using System; using System.Web.Mvc; using Kreta.BusinessLogic.Classes.ExcelHelpers; using Kreta.BusinessLogic.Helpers; using Kreta.BusinessLogic.Interfaces; using Kreta.BusinessLogic.Security; using Kreta.Enums.ManualEnums; using Kreta.Resources; using Kreta.Web.Areas.Adatszolgaltatasok.Logic; using Kreta.Web.Areas.Adatszolgaltatasok.Models; using Kreta.Web.Helpers; using Kreta.Web.Security; namespace Kreta.Web.Areas.Adatszolgaltatasok.Controllers { [MvcRoleClaimsAuthorize(true)] [MvcRolePackageDenyAuthorize(KretaClaimPackages.IsOnlyAlkalmozott.ClaimValue)] public class VeglegesTantargyfelosztasController : Controller { private readonly IKozpontiKretaHelper KozpontiKretaHelper; public VeglegesTantargyfelosztasController(IKozpontiKretaHelper kozpontiKretaHelper) { KozpontiKretaHelper = kozpontiKretaHelper ?? throw new ArgumentNullException(nameof(kozpontiKretaHelper)); } // GET: Adatszolgaltatasok/VeglegesTantargyfelosztas [MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)] public ActionResult Index() { TantargyFelosztasSearchModel model = KozpontiKretaHelper.GetTTFEllenorzes(ClaimData.IntezmenyAzonosito, new TanevHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetTanevInfo()); var intezmeny = TtfLogic.GetIntezmenyAdatok(); model.VeglegesTTF = intezmeny.VeglegesTTF; model.VeglegesESL = intezmeny.VeglegesESL; model.ElfogadottTTF = intezmeny.ElfogadottTTF; model.ElfogadottESL = intezmeny.ElfogadottESL; model.IntezmenyId = intezmeny.ID; model.VeglegesETTF = intezmeny.VeglegesETTF; return View("Index", model); } [MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)] public string ExportEgyszeruTantargyfelosztas() { var helper = new TTFExportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var memoryStream = helper.ExportEgyszeruTTF(); if (memoryStream != null) { return Convert.ToBase64String(memoryStream.ToArray()); } return ImportExportCommonResource.NincsElegendoAdatARendszerbenAzExportalashoz; } [HttpPost] [MvcValidateAjaxAntiForgeryToken] [MvcRolePackageAuthorize(TanevEnum.AktEsKovTanev, KretaClaimPackages.Adminisztrator.ClaimValue)] public string ExportLepedoTantargyfelosztas() { var helper = new TTFExportHelper(ConnectionTypeExtensions.GetSessionConnectionType()); var memoryStream = helper.ExportLepedoTTF(); if (memoryStream != null) { return Convert.ToBase64String(memoryStream.ToArray()); } return ImportExportCommonResource.NincsElegendoAdatARendszerbenAzExportalashoz; } } }