using System.Web.Mvc; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Security; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Web.Areas.Hianyzas.Models; using Kreta.Web.Areas.Hianyzas.Models.Mulasztasok; using Kreta.Web.Helpers; using Kreta.Web.Models.EditorTemplates; using Kreta.Web.Security; namespace Kreta.Web.Areas.Hianyzas.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] [MvcRolePackageAuthorize(KretaClaimPackages.CsoportVezeto.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public class CsoportMulasztasokController : Controller { public ActionResult Index() { var model = new MulasztasIndexModel(); return View("Index", model); } public ActionResult GetMulasztasokDatumNezetDetailGrid(MulasztasokDatumNezetGridModel gridModel) { gridModel.SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet; var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); gridModel.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga); gridModel.IsTanorai = (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_ == gridModel.CsoportTipusId; return PartialView("Mulasztasok_DatumNezet_DetailGrid", gridModel); } public ActionResult OpenTanuloMulasztasaiPopup(int tanuloId, int osztalyCsoportId, string apiControllerName = null, int? szervezetTipusId = null) { var model = new TanuloMulasztasaiPopupModel { TanuloId = tanuloId, SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet, OsztalyCsoportId = osztalyCsoportId, ApiControllerName = apiControllerName, SzervezetTipusId = szervezetTipusId }; var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); model.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga); model.IsTanorai = (int)CsoportTipusEnum.iskolai_csoport_tanorai_celu_ == model.CsoportTipusId; var popupModel = new PopUpModel(model, "TanuloMulasztasai_Popup"); popupModel.AddCancelBtn(popupModel, "MulasztasKezelesHelper.detailTanuloWindowCancel"); return PartialView(Constants.General.PopupView, popupModel); } public ActionResult TanuloKezeletlenMulasztasaiDetailGrid(TanuloMulasztasaiPopupModel gridModel) { gridModel.SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet; var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); gridModel.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga); gridModel.Kezeletlen = true; return PartialView("TanuloMulasztasai_DetailGrid", gridModel); } public ActionResult TanuloKezeltMulasztasaiDetailGrid(TanuloMulasztasaiPopupModel gridModel) { gridModel.SzerepkorViewType = SzerepkorViewTypeEnum.CsoportvezetoNezet; var systemSettingsHelper = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()); gridModel.MulasztasJogosultsagSetting = systemSettingsHelper.GetSystemSettingValue(RendszerBeallitasTipusEnum.Csoportvezetok_Igazolasi_Jogosultsaga); gridModel.Kezeletlen = false; return PartialView("TanuloMulasztasai_DetailGrid", gridModel); } } }