using System.Web.Mvc; using Kreta.BusinessLogic.Classes.ExcelHelpers; using Kreta.BusinessLogic.Security; using Kreta.Core; using Kreta.Resources; using Kreta.Web.Areas.Adatszolgaltatasok.Models; using Kreta.Web.Controllers; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageAuthorize(KretaClaimPackages.Adminisztrator.ClaimValue)] public class EslRiportController : Controller { public ActionResult IndexFelevi() { EslRiportModel model = new EslRiportModel { IsFelevi = true, FeladatellatasiHely = ClaimData.FelhelySzuro }; return View("Index", model); } public ActionResult IndexEvvegi() { EslRiportModel model = new EslRiportModel { IsFelevi = false, FeladatellatasiHely = ClaimData.FelhelySzuro }; return View("Index", model); } [HttpPost] [MvcValidateAjaxAntiForgeryToken] public string GetLemorzsolodasEslRiportExport(EslRiportModel model) { var stream = new EslRiportExportHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetLemorzsolodasEslRiportExport(model.FeladatellatasiHely, model.IsFelevi); var guid = Cache.Add(stream); return Url.Action(nameof(CacheController.DownloadFile), nameof(CacheController).Replace("Controller", string.Empty), new { guid, fileName = AdatszolgaltatasokResource.LemorzsolodassalVeszelyeztetettTanulokExportFileName, contentType = Core.Constants.ContentTypes.Xlsx, area = string.Empty }); } } }