kreta/KretaWeb/Areas/OsztalyCsoport/Controllers/CsoportController.cs
2024-03-13 00:33:46 +01:00

166 lines
7.9 KiB
C#

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<AlapkepzesCsoportModel> 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
}
}