using System; using System.Collections.Generic; using System.Web.Http; using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Helpers.SystemSettings; using Kreta.BusinessLogic.Security; using Kreta.Core.FeatureToggle; using Kreta.Core.FileService; using Kreta.Enums; using Kreta.Enums.ManualEnums; using Kreta.Framework; using Kreta.Resources; using Kreta.Web.Areas.OsztalyCsoport.Logic; using Kreta.Web.Areas.OsztalyCsoport.Models; using Kreta.Web.Helpers; using Kreta.Web.Helpers.TabStrip; using Kreta.Web.Models.EditorTemplates; using Kreta.Web.Security; namespace Kreta.Web.Areas.OsztalyCsoport.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)] public class CsoportController : BaseCsoportController { public CsoportController(IFeatureContext featureContext, IFileService fileService) : base(featureContext, fileService) { } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue)] public ActionResult Index(string filter) { var model = CsoportSearchModel.SetFilterCsoportSearchModel(filter); model.ControllerName = Constants.Controllers.Csoport; model.ApiControllerName = Constants.ApiControllers.CsoportApi; model.SearchFeladatEllatasiHelyId = ClaimData.FelhelySzuro; return View("Index", model); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult OpenCsoportPropertiesTab(int csoportID, bool fromAdd = false) { return OpenCsoportPropertiesTab(csoportID, false, Constants.Controllers.Csoport, Constants.ApiControllers.CsoportApi, fromAdd); } public ActionResult OpenCsoportAddPopup(int? csoportId, int? szervezetId) { return OpenCsoportAddPopup(csoportId, szervezetId, false); } public ActionResult OpenUjEgyeniCsoportAdd(int? id) { EgyeniCsoportModel csoportModel = new EgyeniCsoportModel() { CsoportNeve = OsztalyCsoportLogic.GetEgyeniCsoportAlapertelmezettNev() }; PopUpModel popUpModel = new PopUpModel(csoportModel, "EgyeniCsoportAdd_Bevitel"); popUpModel.AddCancelBtn(popUpModel, "CsoportHelper.egyeniCsoportModifyAddCancel"); popUpModel.AddOkBtn(popUpModel, "CsoportHelper.egyeniCsoportMmodifyAddSave"); return PartialView(Constants.General.PopupView, popUpModel); } public ActionResult OpenCsoportModifyPopup(int? id, int? szervezetId) { return OpenCsoportModifyPopup(id, szervezetId, false, Constants.Controllers.Csoport, Constants.ApiControllers.CsoportApi); } public ActionResult OpenModPopup(List csoportLista) { return OpenModPopup(csoportLista, false); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportBaseProperties(int? id) { return GetCsoportBaseProperties(id, false); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportTanuloi(int id) { var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id); return PartialView("Info_CsoportTanuloi_Tab", csmodel); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportFoglalkozasai(int id) { var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id); return PartialView("Info_CsoportFoglalkozasai_Tab", csmodel); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportOrarendiOrai(int id, string apiControllerName) { return GetCsoportOrarendiOrai(id, apiControllerName, false); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportTanmenetei(int id) { var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id); return PartialView("Info_CsoportTanmenetei_Tab", csmodel); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportMegtartottTanorai(int id) { var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id); return PartialView("Info_CsoportMegtartottTanorai_Tab", csmodel); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportErtekelesei(int id) { var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id); return PartialView("Info_CsoportErtekelesei_Tab", csmodel); } [MvcRolePackageAuthorize(TanevEnum.Mind, KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue)] public ActionResult GetCsoportTanuloinakMunkarendje(int id) { var csmodel = AlapkepzesOsztalyCsoportLogic.GetCsoportBaseProperties(id); csmodel.OsztalyCsoportTanuloinakMunkarendjeModel.OsztalyCsoportId = id; OsztalyCsoportLogic.SetCsoportMunkarendVisibility(csmodel, id); return PartialView("Info_CsoportMunkarend_Tab", csmodel); } public ActionResult GetPartialView(string dataType, int csoportId) { var model = OsztalyCsoportLogic.GetModelForPartialViewCsoport(dataType, csoportId); return PartialView("_TanuloSorolasPartialRowFunction", model); } public ActionResult OpenBesorolasModDatum(int tanuloId, int csoportId) { return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForBesorolasModDatumCsoport(tanuloId, csoportId)); } public ActionResult OpenKisorolasModDatum(int tanuloId, int csoportId) { return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasModDatumCsoport(tanuloId, csoportId)); } public ActionResult OpenKisorolas(int tanuloId, int csoportId) { return PartialView(Constants.General.PopupView, OsztalyCsoportLogic.GetPopUpModelForKisorolasCsoport(tanuloId, csoportId)); } #region Export public ActionResult ExportCsoportokMindenAdata([FromUri] CsoportSearchModel model) { return OsztalyCsoportLogic.ExportCsoportokMindenAdata(null, model); } public ActionResult ExportCsoportbaJaroTanulok([FromUri] CsoportSearchModel model) { return OsztalyCsoportLogic.ExportCsoportbaJaroTanulok(null, model); } #endregion Export } }