This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,102 @@
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Security;
using Kreta.Resources;
using Kreta.Web.Areas.OsztalyCsoport.ApiControllers;
using Kreta.Web.Areas.OsztalyCsoport.Models;
using Kreta.Web.Helpers.TabStrip;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.OsztalyCsoport.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)]
public class BesorolasModCsoportbolbolKiirtTanulokController : BaseBesorolasController<AktTanevBesorolasSearchModel>
{
public ActionResult Index()
{
return View("Index", new AktTanevBesorolasSearchModel(RouteData.Values["controller"].ToString()));
}
public ActionResult OpenModPopUp(int tanuloCsoportId, bool isZaradekTabAktiv = false)
{
var model = new BesorolasModCsoportbolKiirtTanulokModel(tanuloCsoportId);
model.TabList = GetModifyTabs(tanuloCsoportId);
if (isZaradekTabAktiv)
{
model.TabList[0].IsActive = false;
model.TabList.FirstOrDefault(x => x.ItemName.Equals(OsztalyCsoportResource.Zaradekok)).IsActive = true;
}
PopUpModel pm = new PopUpModel(model, "CsoportbolKiirtModify_Bevitel");
pm = pm.AddCancelBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifyCancel");
pm = pm.AddOkBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifySave");
return PartialView(Constants.General.PopupView, pm);
}
public ActionResult OpenTobbesModPopUp(List<BesorolasTobbesModCsoportbolKiirtTanulokModel> osztalyTanuloiList)
{
BesorolasTobbesModCsoportbolKiirtTanulokModel model = new BesorolasTobbesModCsoportbolKiirtTanulokModel();
foreach (var item in osztalyTanuloiList)
{
model.TanuloCsoportIdArray += item.TanuloCsoportId.ToString() + ",";
model.TanuloNevArray += item.TanuloNev.ToString() + ", ";
}
PopUpModel pm = new PopUpModel(model, "CsoportbolKiirtTobbesModify_Bevitel");
pm = pm.AddCancelBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifyCancel");
pm = pm.AddOkBtn(pm, "BesorolasModCsoportbolKiirtTanulokHelper.modifyTobbesSave");
return PartialView(Constants.General.PopupView, pm);
}
private static List<TabStripItemModel> GetModifyTabs(int tanuloCsoportId)
{
var tabList = new List<TabStripItemModel>();
tabList.Add(new TabStripItemModel()
{
ItemId = "1",
ItemName = OsztalyCsoportResource.Alapadatok,
Area = Constants.Areas.OsztalyCsoport,
Controller = Constants.Controllers.BesorolasModCsoportbolbolKiirtTanulok,
Action = nameof(GetModPartialView),
RouteParameters = new Dictionary<string, string>
{
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
{ "PartialViewName", "Edit_AlapadatokTab" }
},
IsActive = true
});
tabList.Add(new TabStripItemModel()
{
ItemId = "2",
ItemName = OsztalyCsoportResource.Zaradekok,
Area = Constants.Areas.OsztalyCsoport,
Controller = Constants.Controllers.BesorolasModCsoportbolbolKiirtTanulok,
Action = nameof(GetModPartialView),
RouteParameters = new Dictionary<string, string>
{
{ "tanuloCsoportId", tanuloCsoportId.ToString() },
{ "PartialViewName", "Edit_ZaradekokTab" }
}
});
return tabList;
}
public ActionResult GetModPartialView(string tanuloCsoportId, string partialViewName)
{
var besorolasModCsoportbolbolKiirtTanulokApiController = new BesorolasModCsoportbolbolKiirtTanulokApiController();
var model = besorolasModCsoportbolbolKiirtTanulokApiController.GetTanuloData(int.Parse(tanuloCsoportId));
return PartialView(partialViewName, model);
}
}
}