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

54 lines
2.7 KiB
C#

using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Enums;
using Kreta.Web.Areas.Adminisztracio.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Adminisztracio.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.IsFeltarGondviselo.ClaimValue)]
public class FeltarGondviseloController : Controller
{
public ActionResult Index()
{
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
var gondviseloHelper = new GondviseloHelper(connectionType);
var feltarGondviseloHelper = new FeltarGondviseloHelper(connectionType);
var tanuloHelper = new TanuloHelper(connectionType);
var co = gondviseloHelper.GetGondviselo4TAdatok(ClaimData.GondviseloId.Value);
var feltarGondviseloModel = new FeltarGondviseloModel(co)
{
AltalanosSzerzodesiFeltetelekLetoltese = feltarGondviseloHelper.FeltarASZFGondviseloUrl(),
IsTorvenyesKepviselo = !gondviseloHelper.IsCsokkentettGondviselo(ClaimData.GondviseloId.Value) && tanuloHelper.GetTanuloGondviseloById(ClaimData.GondviseloId.Value).IsTorvenyesKepviselo
};
var osztalyId = feltarGondviseloHelper.GetTanuloOsztalyaEszkozigenyles(ClaimData.FelhasznaloId);
if (osztalyId.HasValue)
{
var osztalyCsoportHelper = new OsztalyCsoportHelper(connectionType);
var kepzesiForma = osztalyCsoportHelper.GetOsztalyKepzesiFormajaByOsztalyId(osztalyId.Value);
var tantervJellegId = new TanuloHelper(connectionType).GetTanuloiAdatok(ClaimData.FelhasznaloId, ClaimData.KovTanevID, ClaimData.IsSelectedTanev20_21OrLater, ClaimData.IsSelectedTanev21_22OrLater, osztalyId, (int)OktNevelesiKategoriaEnum.NevelesOktatas).TanterviJellegId;
feltarGondviseloModel.IsNappaliRendszeruIskolaiOktatas =
(ClaimData.IsSzakkepzoIntezmeny && (tantervJellegId == (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas))
|| (!ClaimData.IsSzakkepzoIntezmeny && (kepzesiForma == (int)TanterviJellegEnum.nappali_rendszeru_iskolai_oktatas));
}
if (!ClaimData.FeltarGondviseloEnabled)
{
feltarGondviseloModel.IsEditable = false;
}
return View(feltarGondviseloModel);
}
public ActionResult Atjelentkezes()
{
return Redirect(new EszkozIgenylesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).EszkozUgyintezesUrl());
}
}
}