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

48 lines
1.7 KiB
C#

using System.Net;
using System.Web.Mvc;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Resources;
using Kreta.Web.Areas.DualisKepzes.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.DualisKepzes.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsDefaultAdminUser.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue, KretaClaimPackages.IsSzakiranyuOktatasertFelelos.ClaimValue, KretaClaimPackages.Dualis_Admin.ClaimValue)]
public class SzakkepzesiMunkaszerzodesController : Controller
{
private IKretaAuthorization Authorization { get; }
public SzakkepzesiMunkaszerzodesController(IKretaAuthorization authorization)
{
Authorization = authorization;
}
public ActionResult Index()
{
if (!Authorization.IsValidSzakkepzesiMunkaszerzodes())
{
throw new StatusError(HttpStatusCode.Forbidden, ErrorResource.NincsJogaAzOldalMegtekintesehez);
}
return View("Index");
}
public ActionResult OpenInfoSzakkepzesiMunkaszerzodesAdatokPopup(int id)
{
var co = new SzakkepzesiMunkaszerzodesHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSzakepzesiMunkaszerzodesById(id);
var infoModel = new SzakkepzesiMunkaszerzodesInfoModel(co);
var model = new PopUpModel(infoModel, "Info_PopUp");
model.AddCancelBtn(model, "SzakkepzesiMunkaszerzodesHelper.infoCancel");
return PartialView(Constants.General.PopupView, model);
}
}
}