38 lines
1.6 KiB
C#
38 lines
1.6 KiB
C#
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 });
|
|
}
|
|
}
|
|
}
|