using System.IO; using System.Web.Mvc; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Security; using Kreta.Resources; using Kreta.Web.Areas.Feljegyzes.Models; using Kreta.Web.Areas.TanuloErtekeles.Controllers; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Feljegyzes.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] [MvcRolePackageAuthorize(KretaClaimPackages.Tanar.ClaimValue, KretaClaimPackages.Osztalyfonok.ClaimValue, KretaClaimPackages.SzuperOsztalyfonok.ClaimValue)] public class OsszefuggoSzakGyakController : Controller { public static string StartPopupFormName => "OsszefuggoSzakGyakStartPopupForm"; public static string StartPopupId => "OsszefuggoSzakGyakStartWindow"; public static string StartPopupTitle => ClaimData.IsSelectedTanev20_21OrLater ? FeljegyzesekResource.EgybefuggoSzakmaiGyakorlat : FeljegyzesekResource.OsszefuggoSzakmaiGyakorlat; public static string GridName => "OsszefuggoSzakGyakGrid"; private IKretaAuthorization Authorization { get; } public OsszefuggoSzakGyakController(IKretaAuthorization authorization) { Authorization = authorization; } public ActionResult Index() { var model = new OsszefuggoSzakGyakSearchModel { OsztalyzatList = new ErtekelesController(Authorization).GetOsztalyzatList(true) }; return View("Index", model); } public ActionResult EgybefuggoSzakGyakIndex() => Index(); [HttpPost] [MvcValidateAjaxAntiForgeryToken] public ActionResult OpenStartPopup() { var model = new OsszefuggoSzakGyakModel { OsztalyzatList = new ErtekelesController(Authorization).GetOsztalyzatList(true) }; return PartialView("Start_Popup", model); } public ActionResult Export(int csoportId, int tantargyId) { var helper = new OsszefuggoSzakGyakHelper(ConnectionTypeExtensions.GetSessionConnectionType()); MemoryStream memoryStream = helper.Export(csoportId, tantargyId); var fileStreamResult = new FileStreamResult(memoryStream, Core.Constants.ContentTypes.Xlsx) { FileDownloadName = FeljegyzesekResource.OsszefuggoSzakmaiGyakorlatExport }; return fileStreamResult; } } }