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

70 lines
2.8 KiB
C#

using System;
using System.Net;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Security;
using Kreta.Core.Exceptions;
using Kreta.Framework;
using Kreta.Web.Areas.Orarend.Models;
using Kreta.Web.Helpers;
using Kreta.Web.Helpers.Error;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Orarend.Controllers
{
[MvcRoleClaimsAuthorize(true)]
[MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)]
[MvcRolePackageAuthorize(KretaClaimPackages.Ellenorzo.ClaimValue)]
public class InformaciokTanorakController : Controller
{
// GET: Orarend/InformaciokTanorak
public ActionResult Index()
{
var model = new InformaciokSearchModel();
return View(model);
}
public ActionResult OpenTanitasiOraInfoPopUp(int tanitasiOraId, DateTime datum)
{
try
{
TanitasiOraInfoModel tanitasiOraInfoModel;
var helper = new TanoraHelper(ConnectionTypeExtensions.GetSessionConnectionType());
TanoraCO tanoraCO = helper.GetTanoraByOrarendiId(tanitasiOraId, datum, true, ClaimData.IsTanuloOrGondviselo);
tanitasiOraInfoModel = new TanitasiOraInfoModel
{
Datum = tanoraCO.Datum.ToShortDateString(),
Oraszam = tanoraCO.Oraszam,
HetNapja = tanoraCO.HetNapjaNev,
Hetirend = tanoraCO.HetirendNev,
Foglalkozas = tanoraCO.FoglalkozasNev,
OsztalyCsoport = tanoraCO.OsztalyCsoportNev,
Tantargy = tanoraCO.TantargyNev,
Tanar = tanoraCO.TanarNev,
Terem = tanoraCO.TeremNev,
Megtartott = tanoraCO.Megtartott.HasValue ? tanoraCO.Megtartott.Value.GetDisplayName() : StringResourcesUtil.GetString(3610)/*Nem naplózott*/,
Sorszamozando = tanoraCO.Sorszamozando.GetDisplayName(),
OraKezdete = tanoraCO.OraKezd.ToString("HH:mm"),
OraVege = tanoraCO.OraVeg.ToString("HH:mm"),
Tema = tanoraCO.Tema,
Megjegyzes = tanoraCO.Megjegyzes,
HaziFeladat = tanoraCO.HaziFeladat
};
var model = new PopUpModel(tanitasiOraInfoModel, "Info_PopUp");
model.AddCancelBtn(model, "InformaciokTanitasiOraHelper.tanitasiOraInfoCancel");
return PartialView(Constants.General.PopupView, model);
}
catch (BlException ex)
{
throw new StatusError(HttpStatusCode.BadRequest, ex.Message);
}
}
}
}