init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
619
KretaWeb/Classes/Constants.cs
Normal file
619
KretaWeb/Classes/Constants.cs
Normal file
|
@ -0,0 +1,619 @@
|
|||
using System.Collections.Generic;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Web.Controllers;
|
||||
|
||||
namespace Kreta.Web
|
||||
{
|
||||
public static class Constants
|
||||
{
|
||||
public static class MindenErteke
|
||||
{
|
||||
public const int FeladatellatasiHely = 0;
|
||||
|
||||
public const int FeladatKategoria = 0;
|
||||
|
||||
public const int MukodesiHely = 0;
|
||||
}
|
||||
|
||||
public static class General
|
||||
{
|
||||
public const string KretaAdminFelhasznaloNev = "Adminisztrátor Kréta";
|
||||
public const string KretaTechnicalUserNev = "KRETA_TECHNICAL_FORI";
|
||||
|
||||
public const int KotelezoOraszamMax = 26;
|
||||
public const int KotelezoOraszamMin = 22;
|
||||
public const int BufferSize = 4096;
|
||||
|
||||
//NOTE: Ez a max érték amit a JavaScript még nem alakít át exponenciális formátumra
|
||||
public const double DoubleNumericTextboxDefaultMaxValue = 999999999999999;
|
||||
public const decimal DecimalNumericTextboxDefaultMaxValue = 999999999999999;
|
||||
public const int KretaRangeNumericSideBarMinValue = 0;
|
||||
public const int KretaRangeNumericSideBarMaxValue = int.MaxValue;
|
||||
|
||||
public const int SzirStatNemAllamiMaxValue = 220000;
|
||||
|
||||
public const string PopupView = "EditorTemplates/PopUp";
|
||||
public const string ProjectName = "kreta";
|
||||
|
||||
public const string FullKretaSiteMap = "MapMvc";
|
||||
|
||||
public const string KretaEditorCSS = "~/Content/KendoHelper/KretaEditor.css";
|
||||
public const string TanuloErtekelesCSS = "~/Content/TanuloErtekelesCSS";
|
||||
public const string ImportExportCSS = "~/Content/ImportExportCSS";
|
||||
public const string NaplozasAutoFeljegyzesCSS = "~/Content/NaplozasAutoFeljegyzes";
|
||||
public const string FeljegyzesekCSS = "~/Content/Feljegyzesek";
|
||||
public const string NyomtatvanyokCSS = "~/Content/Nyomtatvanyok";
|
||||
public const string HRModulCSS = "~/Content/HRModul";
|
||||
|
||||
public const string JqueryContextCss = "~/Content/JqueryContext";
|
||||
public const string JqueryContextJs = "~/bundles/JqueryContext";
|
||||
|
||||
public const string Layout = "~/Views/Shared/_MasterLayout.cshtml";
|
||||
|
||||
public const string FelHelyValasztoPage = "~/Adminisztracio/FelHelyValaszto";
|
||||
|
||||
public const string ExportFileNameDateFormat = "yyyy_MM_dd";
|
||||
|
||||
public const string DoubleBr = "<br/><br/>";
|
||||
|
||||
public const string TanuloSharedFolderPrefix = "~/Areas/Tanulo/Views/Shared/";
|
||||
|
||||
public static readonly IEnumerable<SzerepkorTipusEnum> NotVisiblePermissions = new List<SzerepkorTipusEnum>()
|
||||
{
|
||||
SzerepkorTipusEnum.eUgyintezo,
|
||||
SzerepkorTipusEnum.Alairo,
|
||||
SzerepkorTipusEnum.Penztaros,
|
||||
SzerepkorTipusEnum.PenzugyiAdmin,
|
||||
SzerepkorTipusEnum.EtkezesiAdmin,
|
||||
SzerepkorTipusEnum.EtkezesiEllenorzo,
|
||||
SzerepkorTipusEnum.TeremberletJelenletEllenorzo,
|
||||
SzerepkorTipusEnum.FokuszMonitoring,
|
||||
SzerepkorTipusEnum.IskolaEgeszsegugyiKoordinator,
|
||||
SzerepkorTipusEnum.Vedono,
|
||||
SzerepkorTipusEnum.Iskolaorvos,
|
||||
SzerepkorTipusEnum.IskolaEgeszsegugyiAsszisztens,
|
||||
SzerepkorTipusEnum.IskolaEgeszsegugyiLekerdezo,
|
||||
SzerepkorTipusEnum.alkalmazott,
|
||||
SzerepkorTipusEnum.BelepokartyaAdmin,
|
||||
SzerepkorTipusEnum.LeltarConcerned,
|
||||
SzerepkorTipusEnum.Konyvtaros,
|
||||
SzerepkorTipusEnum.FELTAR_EsetKezelo,
|
||||
SzerepkorTipusEnum.FELTAR_EszkozMenedzser,
|
||||
SzerepkorTipusEnum.KerdoivKitolto_KerdoivKezelo,
|
||||
SzerepkorTipusEnum.FELTAR_EsetJovahagyo,
|
||||
SzerepkorTipusEnum.FELTAR_EsetKozremukodo,
|
||||
SzerepkorTipusEnum.FELTAR_Munkavegzo,
|
||||
SzerepkorTipusEnum.FELTAR_SzerzodesMenedzser
|
||||
};
|
||||
|
||||
public const int HetesekMaximalisSzama = 3;
|
||||
}
|
||||
|
||||
public static class RouteKey
|
||||
{
|
||||
public const string ActionApi = nameof(ActionApi);
|
||||
public const string MobileApi = nameof(MobileApi);
|
||||
public const string DefaultApi = nameof(DefaultApi);
|
||||
public const string Default = nameof(Default);
|
||||
}
|
||||
|
||||
public static class ImportExport
|
||||
{
|
||||
public const string ExcelTemplateDirectory = "~/Resources/ExcelSablonok";
|
||||
public static string ExcelTemplateImportExportDirectory = $"{ExcelTemplateDirectory}/ImportExport";
|
||||
|
||||
public const string TanuloImportSablonNev = "KIR_Tanulo_Import_Minta.xlsx";
|
||||
public const string AlkalmazottImportSablonNev = "KIR_Pedagogus_Import_Minta.xlsx";
|
||||
|
||||
public const string FileFormatPdf = "pdf";
|
||||
public const string FileFormatWord = "doc";
|
||||
public const string FileFormatDocx = "docx";
|
||||
public const string FileFormatZip = "zip";
|
||||
public const string FileFormatXls = "xls";
|
||||
public const string FileFormatXlsx = "xlsx";
|
||||
public const string ContentType = "application/x-zip-compressed";
|
||||
public const string Osztalynaplo = nameof(Osztalynaplo);
|
||||
public const string CsoportNaplo = nameof(CsoportNaplo);
|
||||
public const string Creator = "KRÉTA";
|
||||
public const string RemoveFromBase64String = "data:image/jpeg;base64,";
|
||||
public const string FrxPageCount = "[TotalPages#] oldalból [Page]. oldal";
|
||||
public const int PageWidthCorrect = 20;
|
||||
}
|
||||
|
||||
public static class Termekportal
|
||||
{
|
||||
public const string PEDAGOGUS_IKT = "http://ekreta.hu/dokumentumok/Pedagogus_IKT_Adatszolgaltatas_Segedlet.pdf";
|
||||
public const string BEIRATKOZAS_ADATASZOLG = "http://ekreta.hu/dokumentumok/KRETA_Beiskolazas_Modul_Szakmai_utmutato.pdf";
|
||||
public const string ADATSZOLG_GYORSATTEKINTES = "http://ekreta.hu/dokumentumok/AdatszolgaltatasModul_GyorsAttekintesiSegedlet_v1.08.pdf";
|
||||
public const string FELKESZITES_A_KRETAHOZ = "http://ekreta.hu/kreta-pedagogus-modul/";
|
||||
public const string KRETA_ADMIN = "http://ekreta.hu/kreta-admin-modul/";
|
||||
public const string ENAPLO_GYORSATTEKINTES = "http://ekreta.hu/dokumentumok/eNaploModul_GyorsAttekintesiSegedlet_v1.00.pdf";
|
||||
public const string PEDAGOGUS_KEZIKONYV = "http://ekreta.hu/dokumentumok/eNaplo_Pedagogus_GyorsAttekintesiSegedlet_v1.10.pdf";
|
||||
public const string INTEZMENYI_UGYIRAT = "http://ekreta.hu/dokumentumok/KLIKKRETA_Intezmenyi_ugyiratkezeloi_segedlet_v1.pdf";
|
||||
public const string POSZEIDON_WEBES_KEZIKONYV = "http://ekreta.hu/dokumentumok/KRETA_Poszeidon_webes_felulet_felhasznaloi_dokumentacio_v1.pdf";
|
||||
public const string INTEZMENYI_BEMUTATO = "http://ekreta.hu/dokumentumok/KR%C3%89TA%20-%20Int%C3%A9zm%C3%A9nyi%20bemutat%C3%B3anyag%20-%20v1.20.pdf";
|
||||
public const string ETTF = "https://ekreta.hu/dokumentumok/KRETA_ETTF_20170606.pdf";
|
||||
public const string TUDASBAZIS = "https://tudasbazis.ekreta.hu/";
|
||||
public const string GINOP_ESZKOZSPECIFIKACIO = "https://tudasbazis.ekreta.hu/display/MAIN/GINOP+6.2.3";
|
||||
public const string IKT_SEGEDLET = "https://tudasbazis.ekreta.hu/download/attachments/2424949/6_IKT_seg%C3%A9dlet.pdf?version=1&modificationDate=1507188424970&api=v2";
|
||||
public const string ESZKOZ_SPECIFIKACIO_JAVASLAT = "https://tudasbazis.ekreta.hu/download/attachments/2424949/Eszk%C3%B6z%20specifik%C3%A1ci%C3%B3%20javaslat%2020170908.xlsx?version=1&modificationDate=1507188489015&api=v2";
|
||||
public const string PARTIALVIEWNAME = "PanelBarDefaultView";
|
||||
public const string PANELNAME = "TermekportalPanel";
|
||||
public const string PDF = "pdf";
|
||||
public const string LINK = "link";
|
||||
public const string XLS = "xls";
|
||||
public const string TermekportalModel = nameof(TermekportalModel);
|
||||
public const string TermekLeirasModel = nameof(TermekLeirasModel);
|
||||
}
|
||||
|
||||
public static class ApiControllers
|
||||
{
|
||||
public const string FelhasznalokApi = nameof(FelhasznalokApi);
|
||||
public const string TanuloApi = nameof(TanuloApi);
|
||||
public const string AmiTanuloApi = nameof(AmiTanuloApi);
|
||||
public const string KollegiumTanuloApi = nameof(KollegiumTanuloApi);
|
||||
public const string EGYMITanuloApi = nameof(EGYMITanuloApi);
|
||||
public const string AlkalmazottApi = nameof(AlkalmazottApi);
|
||||
public const string ComboBoxHelperApi = nameof(ComboBoxHelperApi);
|
||||
public const string ComboBoxHelperEnumApi = nameof(ComboBoxHelperEnumApi);
|
||||
public const string AdatszotarApi = nameof(AdatszotarApi);
|
||||
public const string OsztalyTanuloiApi = nameof(OsztalyTanuloiApi);
|
||||
public const string TanarTanitottTanulokApi = nameof(TanarTanitottTanulokApi);
|
||||
public const string IgazolasokListajaApi = nameof(IgazolasokListajaApi);
|
||||
public const string TanarNemTanitottTanulokApi = nameof(TanarNemTanitottTanulokApi);
|
||||
public const string KozossegiSzolgalatokApi = nameof(KozossegiSzolgalatokApi);
|
||||
public const string CsoportTanuloiApi = nameof(CsoportTanuloiApi);
|
||||
public const string InformaciokOrarendApi = nameof(InformaciokOrarendApi);
|
||||
public const string NebuloApi = nameof(NebuloApi);
|
||||
public const string EslRiportApi = nameof(EslRiportApi);
|
||||
public const string GondviseloJelszoIgenyloApi = nameof(GondviseloJelszoIgenyloApi);
|
||||
public const string TavolletjelentoApi = nameof(TavolletjelentoApi);
|
||||
public const string TeremApi = nameof(TeremApi);
|
||||
public const string SzamonkeresElorejelzesApi = nameof(SzamonkeresElorejelzesApi);
|
||||
public const string TavolletListaApi = nameof(TavolletListaApi);
|
||||
public const string EGYMIOsztalyApi = nameof(EGYMIOsztalyApi);
|
||||
public const string KirAlkalmazottImportApi = nameof(KirAlkalmazottImportApi);
|
||||
public const string KirAuthenticationApi = nameof(KirAuthenticationApi);
|
||||
public const string KirTanuloImportApi = nameof(KirTanuloImportApi);
|
||||
public const string KollegiumOsztalyApi = nameof(KollegiumOsztalyApi);
|
||||
public const string OsztalyAmiApi = nameof(OsztalyAmiApi);
|
||||
public const string OsztalyApi = nameof(OsztalyApi);
|
||||
public const string EGYMICsoportApi = nameof(EGYMICsoportApi);
|
||||
public const string KollegiumCsoportApi = nameof(KollegiumCsoportApi);
|
||||
public const string CsoportAmiApi = nameof(CsoportAmiApi);
|
||||
public const string CsoportApi = nameof(CsoportApi);
|
||||
public const string BeszerzesiIgenyApi = nameof(BeszerzesiIgenyApi);
|
||||
public const string DolgozatokApi = nameof(DolgozatokApi);
|
||||
public const string KovTanevCsoportBesorolasTorlesApi = nameof(KovTanevCsoportBesorolasTorlesApi);
|
||||
public const string AmiKovTanevCsoportBesorolasTorlesApi = nameof(AmiKovTanevCsoportBesorolasTorlesApi);
|
||||
public const string EGYMIKovTanevCsoportBesorolasTorlesApi = nameof(EGYMIKovTanevCsoportBesorolasTorlesApi);
|
||||
public const string KollegiumKovTanevCsoportBesorolasTorlesApi = nameof(KollegiumKovTanevCsoportBesorolasTorlesApi);
|
||||
public const string KovTanevOsztalyBesorolasTorlesApi = nameof(KovTanevOsztalyBesorolasTorlesApi);
|
||||
public const string AmiKovTanevOsztalyBesorolasTorlesApi = nameof(AmiKovTanevOsztalyBesorolasTorlesApi);
|
||||
public const string EGYMIKovTanevOsztalyBesorolasTorlesApi = nameof(EGYMIKovTanevOsztalyBesorolasTorlesApi);
|
||||
public const string KollegiumKovTanevOsztalyBesorolasTorlesApi = nameof(KollegiumKovTanevOsztalyBesorolasTorlesApi);
|
||||
public const string HetesekApi = nameof(HetesekApi);
|
||||
public const string MerohelyApi = nameof(MerohelyApi);
|
||||
public const string OraSorszamozasHalmazApi = nameof(OraSorszamozasHalmazApi);
|
||||
public const string HazifeladatokListajaApi = nameof(HazifeladatokListajaApi);
|
||||
public const string TanariOrarendApi = nameof(TanariOrarendApi);
|
||||
public const string DualisTanariOrarendApi = nameof(DualisTanariOrarendApi);
|
||||
public const string HaziFeladatCsatolmanyokApi = nameof(HaziFeladatCsatolmanyokApi);
|
||||
public const string AdminOralatogatasokListajaApi = nameof(AdminOralatogatasokListajaApi);
|
||||
public const string AdminBejelentettSzamonkeresekApi = nameof(AdminBejelentettSzamonkeresekApi);
|
||||
public const string TanarBejelentettSzamonkeresekApi = nameof(TanarBejelentettSzamonkeresekApi);
|
||||
public const string TanuloBejelentettSzamonkeresekApi = nameof(TanuloBejelentettSzamonkeresekApi);
|
||||
public const string TanarOralatogatasokListajaApi = nameof(TanarOralatogatasokListajaApi);
|
||||
public const string TanorakApi = nameof(TanorakApi);
|
||||
public const string TanevRendjeApi = nameof(TanevRendjeApi);
|
||||
public const string TanuloErtekelesKeresoApi = nameof(TanuloErtekelesKeresoApi);
|
||||
public const string MulasztasKeresoApi = nameof(MulasztasKeresoApi);
|
||||
public const string FeljegyzesekApi = nameof(FeljegyzesekApi);
|
||||
public const string CsengetesiRendApi = nameof(CsengetesiRendApi);
|
||||
public const string HelyettesitesekListajaApi = nameof(HelyettesitesekListajaApi);
|
||||
public const string OsztalyokEsCsoportLetszamokApi = nameof(OsztalyokEsCsoportLetszamokApi);
|
||||
public const string SzakkepzesiJuttatasokApi = nameof(SzakkepzesiJuttatasokApi);
|
||||
public const string TantargyakApi = nameof(TantargyakApi);
|
||||
public const string ProfilApi = nameof(ProfilApi);
|
||||
public const string HittanOraszamApi = nameof(HittanOraszamApi);
|
||||
public const string AdminNemElerhetoOrarendiElemekApi = nameof(AdminNemElerhetoOrarendiElemekApi);
|
||||
public const string TantargyFelosztasApi = nameof(TantargyFelosztasApi);
|
||||
public const string AdminNemNaplozottTanorakApi = nameof(AdminNemNaplozottTanorakApi);
|
||||
public const string ErettsegiEredmenyekKeresoApi = nameof(ErettsegiEredmenyekKeresoApi);
|
||||
public const string ZaradekApi = nameof(ZaradekApi);
|
||||
public const string NevOktLeNemKotottMunkaidoListajaApi = nameof(NevOktLeNemKotottMunkaidoListajaApi);
|
||||
public const string OrarendekTorleseApi = nameof(OrarendekTorleseApi);
|
||||
public const string DualisSzerzodesApi = nameof(DualisSzerzodesApi);
|
||||
public const string AdminDualisSzerzodesApi = nameof(AdminDualisSzerzodesApi);
|
||||
public const string SzakkepzesiMunkaszerzodesApi = nameof(SzakkepzesiMunkaszerzodesApi);
|
||||
public const string TanuloApaczaiApi = nameof(TanuloApaczaiApi);
|
||||
public const string SZIRAdatszolgApi = nameof(SZIRAdatszolgApi);
|
||||
public const string OsztalyTanuloiAdatokApi = nameof(OsztalyTanuloiAdatokApi);
|
||||
public const string CsoportTanuloiAdatokApi = nameof(CsoportTanuloiAdatokApi);
|
||||
public const string ElektronikusUzenetekApi = nameof(ElektronikusUzenetekApi);
|
||||
public const string FelmentesekApi = nameof(FelmentesekApi);
|
||||
public const string KotvallKezelesApi = nameof(KotvallKezelesApi);
|
||||
public const string TanuloHaziFeladatApi = nameof(TanuloHaziFeladatApi);
|
||||
public const string OktatottSzakmakApi = nameof(OktatottSzakmakApi);
|
||||
public const string DualisKepzohelyApi = nameof(DualisKepzohelyApi);
|
||||
public const string DualisAdminTeremApi = nameof(DualisAdminTeremApi);
|
||||
public const string DualisAdminAlkalmazottApi = nameof(DualisAdminAlkalmazottApi);
|
||||
public const string DualisAdminCsoportApi = nameof(DualisAdminCsoportApi);
|
||||
public const string DualisTanuloApi = nameof(DualisTanuloApi);
|
||||
public const string DualisTantargyFelosztasApi = nameof(DualisTantargyFelosztasApi);
|
||||
public const string DualisTanuloErtekelesKeresoApi = nameof(DualisTanuloErtekelesKeresoApi);
|
||||
public const string DualisMulasztasKeresoApi = nameof(DualisMulasztasKeresoApi);
|
||||
public const string DualisFeljegyzesekApi = nameof(DualisFeljegyzesekApi);
|
||||
public const string AdminOsztalyOrarendApi = nameof(AdminOsztalyOrarendApi);
|
||||
public const string AdminTanariOrarendApi = nameof(AdminTanariOrarendApi);
|
||||
public const string AdminTeremOrarendApi = nameof(AdminTeremOrarendApi);
|
||||
public const string DualisAdminOsztalyOrarendApi = nameof(DualisAdminOsztalyOrarendApi);
|
||||
public const string DualisAdminTanariOrarendApi = nameof(DualisAdminTanariOrarendApi);
|
||||
public const string DualisAdminTeremOrarendApi = nameof(DualisAdminTeremOrarendApi);
|
||||
public const string DualisElektronikusUzenetekApi = nameof(DualisElektronikusUzenetekApi);
|
||||
public const string BeirasokApi = nameof(BeirasokApi);
|
||||
public const string DualisBeirasokApi = nameof(DualisBeirasokApi);
|
||||
public const string TanmenetApi = nameof(TanmenetApi);
|
||||
public const string TanulasiElemekApi = nameof(TanulasiElemekApi);
|
||||
public const string DualisErtekelesApi = nameof(DualisErtekelesApi);
|
||||
public const string ErtekelesApi = nameof(ErtekelesApi);
|
||||
public const string MulasztasokApi = nameof(MulasztasokApi);
|
||||
public const string DualisMulasztasokApi = nameof(DualisMulasztasokApi);
|
||||
public const string IgazolasokApi = nameof(IgazolasokApi);
|
||||
public const string DualisIgazolasokApi = nameof(DualisIgazolasokApi);
|
||||
}
|
||||
|
||||
public static class Areas
|
||||
{
|
||||
public const string Adatszolgaltatasok = nameof(Adatszolgaltatasok);
|
||||
public const string Adminisztracio = nameof(Adminisztracio);
|
||||
public const string Alkalmazott = nameof(Alkalmazott);
|
||||
public const string Felhasznalok = nameof(Felhasznalok);
|
||||
public const string Feljegyzes = nameof(Feljegyzes);
|
||||
public const string GRModul = nameof(GRModul);
|
||||
public const string Hianyzas = nameof(Hianyzas);
|
||||
public const string HRModul = nameof(HRModul);
|
||||
public const string ImportExport = nameof(ImportExport);
|
||||
public const string Intezmeny = nameof(Intezmeny);
|
||||
public const string KirImportExport = nameof(KirImportExport);
|
||||
public const string LEPModul = nameof(LEPModul);
|
||||
public const string Nyomtatvanyok = nameof(Nyomtatvanyok);
|
||||
public const string Orarend = nameof(Orarend);
|
||||
public const string OsztalyCsoport = nameof(OsztalyCsoport);
|
||||
public const string Tanar = nameof(Tanar);
|
||||
public const string Tantargy = nameof(Tantargy);
|
||||
public const string Tanulo = nameof(Tanulo);
|
||||
public const string DualisKepzes = nameof(DualisKepzes);
|
||||
}
|
||||
|
||||
public static class Controllers
|
||||
{
|
||||
public const string AdminOsztalyOrarend = nameof(AdminOsztalyOrarend);
|
||||
public const string AdminTanariOrarend = nameof(AdminTanariOrarend);
|
||||
public const string AdminTeremOrarend = nameof(AdminTeremOrarend);
|
||||
public const string DualisAdminOsztalyOrarend = nameof(DualisAdminOsztalyOrarend);
|
||||
public const string DualisAdminTanariOrarend = nameof(DualisAdminTanariOrarend);
|
||||
public const string DualisAdminTeremOrarend = nameof(DualisAdminTeremOrarend);
|
||||
public const string Alkalmazott = nameof(Alkalmazott);
|
||||
public const string AmiTanulo = nameof(AmiTanulo);
|
||||
public const string BeszerzesiIgeny = nameof(BeszerzesiIgeny);
|
||||
public const string Csoport = nameof(Csoport);
|
||||
public const string CsoportAmi = nameof(CsoportAmi);
|
||||
public const string EGYMICsoport = nameof(EGYMICsoport);
|
||||
public const string EGYMIOsztaly = nameof(EGYMIOsztaly);
|
||||
public const string EGYMITanulo = nameof(EGYMITanulo);
|
||||
public const string ELearning = nameof(ELearning);
|
||||
public const string EmailKezeles = nameof(EmailKezeles);
|
||||
public const string EslRiport = nameof(EslRiport);
|
||||
public const string Eszkozok = nameof(Eszkozok);
|
||||
public const string Felhasznalok = nameof(Felhasznalok);
|
||||
public const string Fogadoora = nameof(Fogadoora);
|
||||
public const string Hetesek = nameof(Hetesek);
|
||||
public const string Hianyzasok = nameof(Hianyzasok);
|
||||
public const string Intezmeny = nameof(Intezmeny);
|
||||
public const string Home = nameof(Home);
|
||||
public const string ItmAdatszolgaltatas = nameof(ItmAdatszolgaltatas);
|
||||
public const string KirAlkalmazott = nameof(KirAlkalmazott);
|
||||
public const string KirTanulo = nameof(KirTanulo);
|
||||
public const string KollegiumTanulo = nameof(KollegiumTanulo);
|
||||
public const string KollegiumCsoport = nameof(KollegiumCsoport);
|
||||
public const string KollegiumOsztaly = nameof(KollegiumOsztaly);
|
||||
public const string KozossegiSzolgalatok = nameof(KozossegiSzolgalatok);
|
||||
public const string Mulasztasok = nameof(Mulasztasok);
|
||||
public const string Nebulo = nameof(Nebulo);
|
||||
public const string NemNaplozottTanorak = nameof(NemNaplozottTanorak);
|
||||
public const string Nyomtatvanyok = nameof(Nyomtatvanyok);
|
||||
public const string OraSorszamozasHalmaz = nameof(OraSorszamozasHalmaz);
|
||||
public const string Osztaly = nameof(Osztaly);
|
||||
public const string OsztalyAmi = nameof(OsztalyAmi);
|
||||
public const string OsztalyTanuloi = nameof(OsztalyTanuloi);
|
||||
public const string RendszerHibaErtesites = nameof(RendszerHibaErtesites);
|
||||
public const string SzakkepzesiJuttatasok = nameof(SzakkepzesiJuttatasok);
|
||||
public const string SystemSettings = nameof(SystemSettings);
|
||||
public const string TanarDashboard = nameof(TanarDashboard);
|
||||
public const string TanarNemTanitottTanulok = nameof(TanarNemTanitottTanulok);
|
||||
public const string TanarTanitottTanulok = nameof(TanarTanitottTanulok);
|
||||
public const string Tantargyak = nameof(Tantargyak);
|
||||
public const string Tantargyfelosztas = nameof(Tantargyfelosztas);
|
||||
public const string Tanulo = nameof(Tanulo);
|
||||
public const string TanuloErtekelesKereso = nameof(TanuloErtekelesKereso);
|
||||
public const string MulasztasKereso = nameof(MulasztasKereso);
|
||||
public const string FeljegyzesKereso = nameof(FeljegyzesKereso);
|
||||
public const string ElektronikusUzenetKereso = nameof(ElektronikusUzenetKereso);
|
||||
public const string FaliujsagKereso = nameof(FaliujsagKereso);
|
||||
public const string Tavolletjelento = nameof(Tavolletjelento);
|
||||
public const string TavolletLista = nameof(TavolletLista);
|
||||
public const string Terem = nameof(Terem);
|
||||
public const string Termekportal = nameof(Termekportal);
|
||||
public const string HaziFeladatCsatolmanyok = nameof(HaziFeladatCsatolmanyok);
|
||||
public const string AdminOralatogatasokListaja = nameof(AdminOralatogatasokListaja);
|
||||
public const string TanarOralatogatasokListaja = nameof(TanarOralatogatasokListaja);
|
||||
public const string TanariOrarend = nameof(TanariOrarend);
|
||||
public const string DualisTanariOrarend = nameof(DualisTanariOrarend);
|
||||
public const string BesorolasModOsztalyLista = nameof(BesorolasModOsztalyLista);
|
||||
public const string BesorolasModOsztalybolKiirtTanulok = nameof(BesorolasModOsztalybolKiirtTanulok);
|
||||
public const string BesorolasModCsoportLista = nameof(BesorolasModCsoportLista);
|
||||
public const string BesorolasModCsoportbolbolKiirtTanulok = nameof(BesorolasModCsoportbolbolKiirtTanulok);
|
||||
public const string Zaradek = nameof(Zaradek);
|
||||
public const string NevOktLeNemKotottMunkaidoListaja = nameof(NevOktLeNemKotottMunkaidoListaja);
|
||||
public const string OrarendekTorlese = nameof(OrarendekTorlese);
|
||||
public const string DualisSzerzodes = nameof(DualisSzerzodes);
|
||||
public const string TanuloApaczai = nameof(TanuloApaczai);
|
||||
public const string SZIRAdatszolg = nameof(SZIRAdatszolg);
|
||||
public const string Layout = nameof(Layout);
|
||||
public const string IktatottDokumentumok = nameof(IktatottDokumentumok);
|
||||
public const string Felmentesek = nameof(Felmentesek);
|
||||
public const string Kotelezettsegvallalas = nameof(Kotelezettsegvallalas);
|
||||
public const string OktatottSzakmak = nameof(OktatottSzakmak);
|
||||
public const string DualisKepzohely = nameof(DualisKepzohely);
|
||||
public const string DualisAdminTerem = nameof(DualisAdminTerem);
|
||||
public const string DualisAdminAlkalmazott = nameof(DualisAdminAlkalmazott);
|
||||
public const string DualisAdminCsoport = nameof(DualisAdminCsoport);
|
||||
public const string DualisTanulo = nameof(DualisTanulo);
|
||||
public const string DualisTantargyFelosztas = nameof(DualisTantargyFelosztas);
|
||||
public const string DualisTanuloErtekelesKereso = nameof(DualisTanuloErtekelesKereso);
|
||||
public const string DualisMulasztasKereso = nameof(DualisMulasztasKereso);
|
||||
public const string DualisFeljegyzesKereso = nameof(DualisFeljegyzesKereso);
|
||||
public const string DualisElektronikusUzenetKereso = nameof(DualisElektronikusUzenetKereso);
|
||||
public const string SzakkepzesiMunkaszerzodes = nameof(SzakkepzesiMunkaszerzodes);
|
||||
public const string ElektronikusUzenetek = nameof(ElektronikusUzenetek);
|
||||
public const string DualisElektronikusUzenetek = nameof(DualisElektronikusUzenetek);
|
||||
public const string Beirasok = nameof(Beirasok);
|
||||
public const string DualisBeirasok = nameof(DualisBeirasok);
|
||||
public const string Tanmenet = nameof(Tanmenet);
|
||||
public const string TanulasiElemek = nameof(TanulasiElemek);
|
||||
public const string TanmenetImportExport = nameof(TanmenetImportExport);
|
||||
public const string TanulasiElemImportExport = nameof(TanulasiElemImportExport);
|
||||
public const string TanarBejelentettSzamonkeresek = nameof(TanarBejelentettSzamonkeresek);
|
||||
public const string TanariOrarendKereso = nameof(TanariOrarendKereso);
|
||||
public const string OsztalyOrarendKereso = nameof(OsztalyOrarendKereso);
|
||||
public const string TeremOrarendKereso = nameof(TeremOrarendKereso);
|
||||
public const string InformaciokFogadoorak = nameof(InformaciokFogadoorak);
|
||||
public const string AktivTanevValtasa = nameof(AktivTanevValtasa);
|
||||
public const string Projekt = nameof(Projekt);
|
||||
public const string FeltarAlkalmazott = nameof(FeltarAlkalmazott);
|
||||
public const string FeltarGondviselo = nameof(FeltarGondviselo);
|
||||
public const string FeltarTanulo = nameof(FeltarTanulo);
|
||||
public const string EszkozImportExport = nameof(EszkozImportExport);
|
||||
public const string Merohely = nameof(Merohely);
|
||||
public const string KozmuSzamla = nameof(KozmuSzamla);
|
||||
public const string NebuloImportExport = nameof(NebuloImportExport);
|
||||
public const string OkosmeroEnergetikaiAdat = nameof(OkosmeroEnergetikaiAdat);
|
||||
public const string IktSzandeknyilatkozatok = nameof(IktSzandeknyilatkozatok);
|
||||
public const string ErettsegiEredmenyek = nameof(ErettsegiEredmenyek);
|
||||
public const string Dolgozatok = nameof(Dolgozatok);
|
||||
public const string Ertekeles = nameof(Ertekeles);
|
||||
public const string HazifeladatokListaja = nameof(HazifeladatokListaja);
|
||||
public const string FeladatokListajaTanar = nameof(FeladatokListajaTanar);
|
||||
public const string CsoportMulasztasok = nameof(CsoportMulasztasok);
|
||||
public const string DualisMulasztasok = nameof(DualisMulasztasok);
|
||||
public const string Tanorak = nameof(Tanorak);
|
||||
public const string OsszefuggoSzakGyak = nameof(OsszefuggoSzakGyak);
|
||||
public const string FaliujsagBejegyzesek = nameof(FaliujsagBejegyzesek);
|
||||
public const string CsoportTanuloi = nameof(CsoportTanuloi);
|
||||
public const string CsoportTanuloiAdatok = nameof(CsoportTanuloiAdatok);
|
||||
public const string CsoportOrarend = nameof(CsoportOrarend);
|
||||
public const string DualisErtekeles = nameof(DualisErtekeles);
|
||||
public const string Igazolas = nameof(Igazolas);
|
||||
public const string DualisIgazolas = nameof(DualisIgazolas);
|
||||
public const string DualisIgazolasokListaja = nameof(DualisIgazolasokListaja);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// A Nyomtatvanyok.xml -ben használt paraméterek típusai.
|
||||
/// </summary>
|
||||
public static class DokumentumParameterTypes
|
||||
{
|
||||
public const string Checkbox = nameof(Checkbox);
|
||||
public const string Datepicker = nameof(Datepicker);
|
||||
public const string DropDownList = nameof(DropDownList);
|
||||
public const string DropDownListMultiSelect = nameof(DropDownListMultiSelect);
|
||||
public const string Radiobutton = nameof(Radiobutton);
|
||||
public const string Textbox = nameof(Textbox);
|
||||
public const string Empty = nameof(Empty);
|
||||
}
|
||||
|
||||
public static class DokumentumComboBoxTypes
|
||||
{
|
||||
public const string TanevId = nameof(TanevId);
|
||||
public const string HaladasiNaploFormatumId = nameof(HaladasiNaploFormatumId);
|
||||
public const string HelyettesitesListaFormatumId = nameof(HelyettesitesListaFormatumId);
|
||||
public const string HonapId = nameof(HonapId);
|
||||
public const string FormatumId = nameof(FormatumId);
|
||||
public const string CimzettId = nameof(CimzettId);
|
||||
public const string AlulirottMegnevezesId = nameof(AlulirottMegnevezesId);
|
||||
public const string OrarendTipusaId = nameof(OrarendTipusaId);
|
||||
public const string AtsoroltTanuloAdatokModId = nameof(AtsoroltTanuloAdatokModId);
|
||||
public const string MegtartottVagyMegtarthatoModId = nameof(MegtartottVagyMegtarthatoModId);
|
||||
public const string TeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModId = nameof(TeljesNaposMulasztasSzamitashozMiminalisanMulasztottOrakszamaModId);
|
||||
public const string NyomtatvanyErtekelesMegjelenitesId = nameof(NyomtatvanyErtekelesMegjelenitesId);
|
||||
public const string TanulokNevsorRendezeseId = nameof(TanulokNevsorRendezeseId);
|
||||
public const string HetSorszama = nameof(HetSorszama);
|
||||
public const string HelyettesitesiNaploBontas = nameof(HelyettesitesiNaploBontas);
|
||||
public const string MunkaidoelszamolasBontas = nameof(MunkaidoelszamolasBontas);
|
||||
public const string OktNevelesiKategoriaId = nameof(OktNevelesiKategoriaId);
|
||||
public const string KeltFormatumId = nameof(KeltFormatumId);
|
||||
public const string JelenletAdatokOsszesitese = nameof(JelenletAdatokOsszesitese);
|
||||
public const string JelenletTablazatElrendezese = nameof(JelenletTablazatElrendezese);
|
||||
public const string BetuMeretSzam = nameof(BetuMeretSzam);
|
||||
public const string BetuMeretFejlec = nameof(BetuMeretFejlec);
|
||||
public const string BetuMeretAdatok = nameof(BetuMeretAdatok);
|
||||
public const string BetuMeretSNI = nameof(BetuMeretSNI);
|
||||
public const string OsztalyInditasaId = nameof(OsztalyInditasaId);
|
||||
}
|
||||
|
||||
public static class DokumentumCheckboxTypes
|
||||
{
|
||||
public const string TobbNyomtatvanyEgyDokba = nameof(TobbNyomtatvanyEgyDokba);
|
||||
public const string CsoportnaploTanulokSorrendje = nameof(CsoportnaploTanulokSorrendje);
|
||||
public const string IgazolatlanOrakSzama = nameof(IgazolatlanOrakSzama);
|
||||
public const string KiiratkozottTanulokMegjelenitese = nameof(KiiratkozottTanulokMegjelenitese);
|
||||
public const string SNIAdatokMegjeleniteseUresen = nameof(SNIAdatokMegjeleniteseUresen);
|
||||
public const string KapcsolodoCsoportokMegjelenitese = nameof(KapcsolodoCsoportokMegjelenitese);
|
||||
public const string OsztalyBontasokMegjelenitese = nameof(OsztalyBontasokMegjelenitese);
|
||||
public const string TanoraiFoglalkozasokUresBlokkMegjelenites = nameof(TanoraiFoglalkozasokUresBlokkMegjelenites);
|
||||
public const string TanoranKivuliFoglalkozasokUresBlokkMegjelenites = nameof(TanoranKivuliFoglalkozasokUresBlokkMegjelenites);
|
||||
public const string EgyeniFoglalkozasokUresBlokkMegjelenites = nameof(EgyeniFoglalkozasokUresBlokkMegjelenites);
|
||||
public const string HelyettesitesekUresBlokkMegjelenites = nameof(HelyettesitesekUresBlokkMegjelenites);
|
||||
public const string OktNevLeNemKotottMunkaidoUresBlokkMegjelenites = nameof(OktNevLeNemKotottMunkaidoUresBlokkMegjelenites);
|
||||
public const string ElmeletiGyakorlatiOrakElkulonitese = nameof(ElmeletiGyakorlatiOrakElkulonitese);
|
||||
public const string FelnottkepzesiOrakElkulonitese = nameof(FelnottkepzesiOrakElkulonitese);
|
||||
public const string EvfolyamSzerepelteteseTanuloiAdatokKozott = nameof(EvfolyamSzerepelteteseTanuloiAdatokKozott);
|
||||
public const string PHMegjelenitese = nameof(PHMegjelenitese);
|
||||
public const string HelyettesitesTipusanakMegjelenitese = nameof(HelyettesitesTipusanakMegjelenitese);
|
||||
public const string ParhuzamosOrakMegjelenitese = nameof(ParhuzamosOrakMegjelenitese);
|
||||
public const string JegyzekSzerepeltetese = nameof(JegyzekSzerepeltetese);
|
||||
public const string JelenletAdatokMegjelenitese = nameof(JelenletAdatokMegjelenitese);
|
||||
public const string TagintezmenyCimenekMegjelenitese = nameof(TagintezmenyCimenekMegjelenitese);
|
||||
public const string IntezmenyNevenekMegjelenitese = nameof(IntezmenyNevenekMegjelenitese);
|
||||
public const string FeladatellatasiHelyCimenekMegjelenitese = nameof(FeladatellatasiHelyCimenekMegjelenitese);
|
||||
public const string IsUjSzkt = nameof(IsUjSzkt);
|
||||
public const string OkjSzakmacsoport = nameof(OkjSzakmacsoport);
|
||||
public const string OkjAgazat = nameof(OkjAgazat);
|
||||
public const string OkjSzakkepesites = nameof(OkjSzakkepesites);
|
||||
public const string OkjReszszakkepesites = nameof(OkjReszszakkepesites);
|
||||
public const string UjSzktAgazat = nameof(UjSzktAgazat);
|
||||
public const string UjSzktSzakma = nameof(UjSzktSzakma);
|
||||
public const string UjSzktSzakmairany = nameof(UjSzktSzakmairany);
|
||||
public const string NktTanulmanyiTerulet = nameof(NktTanulmanyiTerulet);
|
||||
public const string NktSzakkepesites = nameof(NktSzakkepesites);
|
||||
public const string NktSzakirany = nameof(NktSzakirany);
|
||||
public const string MegjegyzesekMegjelenitese = nameof(MegjegyzesekMegjelenitese);
|
||||
}
|
||||
|
||||
public static class UploadFile
|
||||
{
|
||||
public const string UploadFileValidationView = "UploadFileValidation";
|
||||
public const string UploadFileErrorHandlerView = "UploadFileErrorHandler";
|
||||
public static readonly List<string> ApaczaiAllowedFileExtensions = new List<string> { ".jpg", ".pdf", ".docx" };
|
||||
}
|
||||
|
||||
public static List<string> UnencodeHtmlTagList = new List<string>
|
||||
{
|
||||
"b",
|
||||
"br /",
|
||||
"br",
|
||||
"p"
|
||||
};
|
||||
|
||||
public static class ComboBoxHelperApiActions
|
||||
{
|
||||
public const string GetTeremJellegList = nameof(ComboBoxHelperApiController.GetTeremJellegList);
|
||||
public const string GetMukodesiHelyList = nameof(ComboBoxHelperApiController.GetMukodesiHelyList);
|
||||
public const string GetTeremFelelosList = nameof(ComboBoxHelperApiController.GetTeremFelelosList);
|
||||
public const string GetDualisKepzohelyek = nameof(ComboBoxHelperApiController.GetDualisKepzohelyek);
|
||||
public const string GetHelyszinTipusList = nameof(ComboBoxHelperApiController.GetHelyszinTipusList);
|
||||
}
|
||||
|
||||
public static class ComboBoxHelperEnumApiActions
|
||||
{
|
||||
public const string GetIgenNemEnumSelectList = nameof(ComboBoxHelperEnumApiController.GetIgenNemEnumSelectList);
|
||||
}
|
||||
|
||||
public static class ViewNames
|
||||
{
|
||||
public const string Index = nameof(Index);
|
||||
|
||||
public static class Terem
|
||||
{
|
||||
public const string Terem_AddModify = nameof(Terem_AddModify);
|
||||
public const string TeremProperties_Info = nameof(TeremProperties_Info);
|
||||
public const string Edit_TeremBasicProperties_Tab = nameof(Edit_TeremBasicProperties_Tab);
|
||||
public const string Edit_TeremBerbeadas_Tab = nameof(Edit_TeremBerbeadas_Tab);
|
||||
public const string Info_TeremBasicProperties_Tab = nameof(Info_TeremBasicProperties_Tab);
|
||||
public const string Info_TeremBerbeadas_Tab = nameof(Info_TeremBerbeadas_Tab);
|
||||
public const string Info_TeremScheduledClasses_Tab = nameof(Info_TeremScheduledClasses_Tab);
|
||||
public const string Info_TeremEszkozok_Tab = nameof(Info_TeremEszkozok_Tab);
|
||||
public const string TeremModifySelected_Bevitel = nameof(TeremModifySelected_Bevitel);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Azok a T_DASHBOARDUZENET -ben szereplő C_EGYEDIAZONOSITO -k, amikre külön logika van érvényben a megjelenítésnél!
|
||||
/// </summary>
|
||||
public static class AdminDashboardEgyediAzonositok
|
||||
{
|
||||
public const string ADATTISZTITAS = nameof(ADATTISZTITAS);
|
||||
public const string ADMINHIBAK = nameof(ADMINHIBAK);
|
||||
public const string ADMINHIBAK_KK = nameof(ADMINHIBAK_KK);
|
||||
public const string DIRTYEMAILWARN = nameof(DIRTYEMAILWARN);
|
||||
public const string GYIK_AKTIVTANEV = nameof(GYIK_AKTIVTANEV);
|
||||
public const string GYIK_REGITANEV = nameof(GYIK_REGITANEV);
|
||||
public const string KKEFOP324 = nameof(KKEFOP324);
|
||||
public const string KLEBERSBERG = nameof(KLEBERSBERG);
|
||||
public const string LEPMODUL = nameof(LEPMODUL);
|
||||
public const string LEPMODULNEMELERHETO = nameof(LEPMODULNEMELERHETO);
|
||||
public const string LICENCINFOWARN = nameof(LICENCINFOWARN);
|
||||
public const string LICENCINFOERROR = nameof(LICENCINFOERROR);
|
||||
public const string NAPLOHIBAK = nameof(NAPLOHIBAK);
|
||||
public const string RENDSZERFRISSITESI = nameof(RENDSZERFRISSITESI);
|
||||
public const string STATISZTIKA = nameof(STATISZTIKA);
|
||||
public const string OSZTONDIJALAPADATOK = nameof(OSZTONDIJALAPADATOK);
|
||||
public const string OSZTONDIJUTALAS = nameof(OSZTONDIJUTALAS);
|
||||
public const string COVIDINFO = nameof(COVIDINFO);
|
||||
public const string DEFAULTADMIN = nameof(DEFAULTADMIN);
|
||||
public const string SAPADATTISZTASAGIMUTATO = nameof(SAPADATTISZTASAGIMUTATO);
|
||||
public const string COVIDBEJELENTETT = nameof(COVIDBEJELENTETT);
|
||||
public const string ALKALMAZOTTAKADATSZINKRONJA = nameof(ALKALMAZOTTAKADATSZINKRONJA);
|
||||
public const string ESZKOZIGENYLESPEDAGOGUSREPORTOK = nameof(ESZKOZIGENYLESPEDAGOGUSREPORTOK);
|
||||
public const string ESZKOZIGENYLESGONDVISELOREPORTOK = nameof(ESZKOZIGENYLESGONDVISELOREPORTOK);
|
||||
}
|
||||
|
||||
public static class ApaczaiPalyazatIcons
|
||||
{
|
||||
public const string Bekuldott = "fa-cloud-upload";
|
||||
public const string AdategyeztetesreVisszakuldve = "fa-comments";
|
||||
public const string Elfogadott = "fa-check";
|
||||
public const string Elutasitott = "fa-times";
|
||||
public const string Visszavont = "fa-ban";
|
||||
public const string IntezmenytValtott = "fa-sign-out";
|
||||
}
|
||||
|
||||
public static class ApaczaiPalyazatColors
|
||||
{
|
||||
public const string Yellow = "#f2f241";
|
||||
public const string Orange = "#faaa20";
|
||||
public const string Green = "#12b269";
|
||||
public const string Red = "#ed3232";
|
||||
}
|
||||
|
||||
public static class JSHelperName
|
||||
{
|
||||
public const string Foglalkozas = "Foglalkozasok";
|
||||
public const string NemKotottMunkaido = "NemKotottMunkaido";
|
||||
public const string OrarendiOra = "OrarendiOrak";
|
||||
public const string FogadoOra = "FogadooraHelper";
|
||||
}
|
||||
|
||||
public static class ApaczaiDokumentumTipusok
|
||||
{
|
||||
public const string Apaczai16AlattiESZABelepo2022_23 = "Apaczai_16_alatti_ESZA_belepo_2022_23.docx";
|
||||
public const string Apaczai16AlattiESZAKilepo2022_23 = "Apaczai_16_alatti_ESZA_kilepo_2022_23.docx";
|
||||
public const string Apaczai16FelettiESZABelepo2022_23 = "Apaczai_16_feletti_ESZA_belepo_2022_23.docx";
|
||||
public const string Apaczai16FelettiESZAKilepo2022_23 = "Apaczai_16_feletti_ESZA_kilepo_2022_23.docx";
|
||||
public const string ApaczaiHozzajarulasiNyilatkozat2022_23 = "Hozzajarulo_nyilatkozat_2022_23.pdf";
|
||||
public const string ApaczaiMentoriTamogatoNyilatkozat2022_23 = "Mentori_tamogato_nyilatkozat_2022_23.docx";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
17
KretaWeb/Classes/ExcelNumericTypeColumn.cs
Normal file
17
KretaWeb/Classes/ExcelNumericTypeColumn.cs
Normal file
|
@ -0,0 +1,17 @@
|
|||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public class ExcelNumericTypeColumn
|
||||
{
|
||||
public int ColumnIndex { get; set; }
|
||||
|
||||
public int? TableIndex { get; set; }
|
||||
|
||||
public bool IsForAll => TableIndex == null;
|
||||
|
||||
public ExcelNumericTypeColumn(int columnIndex, int? tableIndex = null)
|
||||
{
|
||||
ColumnIndex = columnIndex;
|
||||
TableIndex = tableIndex;
|
||||
}
|
||||
}
|
||||
}
|
22
KretaWeb/Classes/ExtendedDataSourceResult.cs
Normal file
22
KretaWeb/Classes/ExtendedDataSourceResult.cs
Normal file
|
@ -0,0 +1,22 @@
|
|||
using System.Collections.Generic;
|
||||
using Kendo.Mvc.UI;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public class ExtendedDataSourceResult : DataSourceResult
|
||||
{
|
||||
|
||||
public ExtendedDataSourceResult() { }
|
||||
|
||||
public ExtendedDataSourceResult(DataSourceResult dataSourceResult)
|
||||
{
|
||||
AggregateResults = dataSourceResult.AggregateResults;
|
||||
Data = dataSourceResult.Data;
|
||||
Errors = dataSourceResult.Errors;
|
||||
Total = dataSourceResult.Total;
|
||||
}
|
||||
|
||||
public Dictionary<string, object> ExtendedProperties { get; set; }
|
||||
|
||||
}
|
||||
}
|
20
KretaWeb/Classes/ExtendedSelectListItem.cs
Normal file
20
KretaWeb/Classes/ExtendedSelectListItem.cs
Normal file
|
@ -0,0 +1,20 @@
|
|||
using System.Web.Mvc;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public class ExtendedSelectListItem : SelectListItem
|
||||
{
|
||||
public ExtendedSelectListItem() { }
|
||||
|
||||
public ExtendedSelectListItem(SelectListItem selectListItem)
|
||||
{
|
||||
Disabled = selectListItem.Disabled;
|
||||
Group = selectListItem.Group;
|
||||
Selected = selectListItem.Selected;
|
||||
Text = selectListItem.Text;
|
||||
Value = selectListItem.Value;
|
||||
}
|
||||
|
||||
public string Tooltip { get; set; }
|
||||
}
|
||||
}
|
31
KretaWeb/Classes/FileModel.cs
Normal file
31
KretaWeb/Classes/FileModel.cs
Normal file
|
@ -0,0 +1,31 @@
|
|||
using Kreta.BusinessLogic.HelperClasses;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public class FileModel
|
||||
{
|
||||
public string Name { get; set; }
|
||||
|
||||
public int Size { get; set; }
|
||||
|
||||
public string Type { get; set; }
|
||||
|
||||
public string ContentAsBase64EncodedString { get; set; }
|
||||
|
||||
public static implicit operator FileCo(FileModel fileModel)
|
||||
{
|
||||
if (fileModel == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return new FileCo
|
||||
{
|
||||
Name = fileModel.Name,
|
||||
Size = fileModel.Size,
|
||||
Type = fileModel.Type,
|
||||
ContentAsBase64EncodedString = fileModel.ContentAsBase64EncodedString
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
17
KretaWeb/Classes/IUploadFileValidator.cs
Normal file
17
KretaWeb/Classes/IUploadFileValidator.cs
Normal file
|
@ -0,0 +1,17 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Web;
|
||||
using Kreta.Web.Configuration;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public interface IUploadFileValidator
|
||||
{
|
||||
IUploadFileValidationConfiguration Configuration { get; }
|
||||
|
||||
void ValidateImportFile(HttpPostedFileBase importFile);
|
||||
|
||||
void ValidateAscImportFile(HttpPostedFileBase importFile);
|
||||
|
||||
void ValidateFile(HttpPostedFileBase file, int maxAllowedFileSizeInBytes, IEnumerable<string> allowedFileExtensions);
|
||||
}
|
||||
}
|
295
KretaWeb/Classes/LoginManager.cs
Normal file
295
KretaWeb/Classes/LoginManager.cs
Normal file
|
@ -0,0 +1,295 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Security.Claims;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.HelperClasses;
|
||||
using Kreta.BusinessLogic.Helpers;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Client.Eugyintezes;
|
||||
using Kreta.Client.Eugyintezes.Configuration;
|
||||
using Kreta.Core;
|
||||
using Kreta.Core.ConnectionType;
|
||||
using Kreta.Enums;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Framework;
|
||||
using Kreta.Framework.Security;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public class LoginManager : IDisposable
|
||||
{
|
||||
public static string OrganizationIdentifier => CommonUtils.GetOrganizationIdentifier();
|
||||
|
||||
|
||||
private LoginInfo GetLoginInfo(string loginName, string password, string clientIp)
|
||||
{
|
||||
var loginInfo = new FelhasznaloBelepesHelper(new OrganizationConnectionType(0, 0, OrganizationIdentifier, 0)).AuthenticateUser(loginName, password);
|
||||
|
||||
loginInfo.ClientIP = clientIp;
|
||||
return loginInfo;
|
||||
}
|
||||
|
||||
public LoginInfo Login(LoginInfo loginInfo)
|
||||
{
|
||||
loginInfo.SessionID = Guid.NewGuid().ToString();
|
||||
|
||||
KretaServer.KretaServer.Instance.SessionManager.CreateSession(loginInfo);
|
||||
|
||||
if (ClaimManager.GetStatusClaimSigninEvent() == false)
|
||||
{
|
||||
ClaimManager.ClaimSignin += ClaimManager_ClaimSignin;
|
||||
}
|
||||
ClaimsIdentity claimIdentity = ClaimManager.SignIn(loginInfo);
|
||||
if (claimIdentity.IsAuthenticated)
|
||||
{
|
||||
var connectionType = new SessionConnectionType(loginInfo.SessionID, loginInfo.FelhasznaloId, loginInfo.IntezmenyId, loginInfo.IntezmenyAzonosito, loginInfo.AktivTanevId);
|
||||
|
||||
new FelhasznaloHelper(connectionType).UpdateLastLogin(loginInfo.BelepesiNev);
|
||||
|
||||
SDAServer.Instance.Logger.LoginSuccess(loginInfo);
|
||||
}
|
||||
|
||||
return loginInfo;
|
||||
}
|
||||
|
||||
public ClaimsIdentity LoginByIdp(string userName, string clientIP)
|
||||
{
|
||||
var loginInfo = new FelhasznaloBelepesHelper(new OrganizationConnectionType(0, 0, OrganizationIdentifier, 0)).GetLoginInfo(userName);
|
||||
|
||||
loginInfo.SessionID = Guid.NewGuid().ToString();
|
||||
loginInfo.ClientIP = clientIP;
|
||||
|
||||
KretaServer.KretaServer.Instance.SessionManager.CreateSession(loginInfo);
|
||||
|
||||
if (ClaimManager.GetStatusClaimSigninEvent() == false)
|
||||
{
|
||||
ClaimManager.ClaimSignin += ClaimManager_ClaimSignin;
|
||||
}
|
||||
ClaimsIdentity claimIdentity = ClaimManager.SignIn(loginInfo, true);
|
||||
if (claimIdentity.IsAuthenticated)
|
||||
{
|
||||
var connectionType = new SessionConnectionType(loginInfo.SessionID, loginInfo.FelhasznaloId, loginInfo.IntezmenyId, loginInfo.IntezmenyAzonosito, loginInfo.AktivTanevId);
|
||||
|
||||
new FelhasznaloHelper(connectionType).UpdateLastLogin(loginInfo.BelepesiNev);
|
||||
|
||||
SDAServer.Instance.Logger.LoginSuccess(loginInfo);
|
||||
}
|
||||
|
||||
return claimIdentity;
|
||||
}
|
||||
|
||||
private void ClaimManager_ClaimSignin(object sender, ClaimSigninEventArgs e)
|
||||
{
|
||||
SetUserData(e.Claims, e.LoginInfo);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// ellenorzi, hogy jók e a bejelentkezési adatok
|
||||
/// és a logininfo-t eltárolja későbbi felhasználásra
|
||||
/// </summary>
|
||||
/// <param name="userName"></param>
|
||||
/// <param name="password"></param>
|
||||
/// <param name="userHostAddress"></param>
|
||||
/// <returns></returns>
|
||||
public LoginInfo CheckLogin(string userName, string password, string userHostAddress)
|
||||
{
|
||||
LoginInfo loginInfo = null;
|
||||
try
|
||||
{
|
||||
loginInfo = GetLoginInfo(userName.ToUpper(), password, userHostAddress);
|
||||
}
|
||||
catch
|
||||
{
|
||||
|
||||
if (ApplicationData.KretaDebug)
|
||||
{
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
return loginInfo;
|
||||
}
|
||||
|
||||
public void LogOut()
|
||||
{
|
||||
ClaimManager.SignOut();
|
||||
}
|
||||
|
||||
public IsSuccessResponseCo GondviseloJelszoIgenyles(GondviseloJelszoIgenyloCo co)
|
||||
{
|
||||
var connectionType = new OrganizationConnectionType(ClaimData.FelhasznaloId, CommonUtils.GetIntezmenyId(ClaimData.FelhasznaloId), OrganizationIdentifier, CommonUtils.GetAktualisTanevId(ClaimData.FelhasznaloId));
|
||||
|
||||
var intezmenyHelper = new IntezmenyHelper(connectionType);
|
||||
|
||||
var intezmenyCo = intezmenyHelper.GetAktivIntezmenyNevCim();
|
||||
var ds = new TanuloHelper(connectionType).GetGondviselokAdataiByOktatasiAzonosito(co.OktatasiAzonosito);
|
||||
|
||||
if (ds.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
var tanuloId = ds.Tables[0].Rows[0].Field<int>("TanuloId");
|
||||
var tanevId = ds.Tables[0].Rows[0].Field<int>("TanevId");
|
||||
var intezmenyId = ds.Tables[0].Rows[0].Field<int>("IntezmenyId");
|
||||
|
||||
connectionType = new OrganizationConnectionType(ClaimData.FelhasznaloId, intezmenyId, OrganizationIdentifier, tanevId);
|
||||
|
||||
var jelszoModositasLinkHelper = new JelszoModositasLinkHelper(connectionType);
|
||||
|
||||
foreach (DataRow row in ds.Tables[0].Rows)
|
||||
{
|
||||
var gondviseloNevDBben = row.Field<string>("C_NEV");
|
||||
var gondviseloEmailDBben = row.Field<string>("C_EMAILCIM");
|
||||
var gondviseloEmailGuidDBben = SDAConvert.ToNullableGuid(row["C_GUID"]);
|
||||
var gondviseloId = row.Field<int?>("GondviseloId");
|
||||
|
||||
if (gondviseloId.IsEntityId() && gondviseloEmailDBben?.Trim().ToLower() == co.GondviseloEmail?.Trim().ToLower() && gondviseloNevDBben?.Trim().ToLower() == co.GondviseloNev?.Trim().ToLower())
|
||||
{
|
||||
//ha minden jó, sikerült beazonosítani a gondviselőt - link kiküldése
|
||||
var message = string.Format(EmailResource.SikeresGondviseloAzonositasEmail, gondviseloNevDBben, intezmenyCo.Nev, intezmenyCo.IntezmenyCim, CommonUtils.GetIntezmenyUrl(intezmenyCo.IntezmenyAzonosito), "{0}");
|
||||
jelszoModositasLinkHelper.BeazonositottGondvilseoLinkGeneralasEsKuldes(tanuloId, gondviseloId, gondviseloEmailDBben, message, gondviseloEmailGuidDBben);
|
||||
return new IsSuccessResponseCo(true, string.Format(ErrorResource.SikeresGondviseloAzonositas, co.GondviseloNev));
|
||||
}
|
||||
}
|
||||
|
||||
//ha csak okt.azon jó - csökkentett gondviselő létrhezozása, felhasznalobelepes nélkül, link kiküldése
|
||||
jelszoModositasLinkHelper.UjCsokkentettGondviseloLinkGeneralasEsKuldes(co, tanuloId, tanevId, intezmenyId, intezmenyCo);
|
||||
|
||||
intezmenyHelper.ErtesitesekCsokkentettLetrehozasarol(tanuloId, intezmenyCo);
|
||||
|
||||
return new IsSuccessResponseCo(true, string.Format(AdminisztracioResource.CsokkentettGondviseloLetrehozasFeedback, co.GondviseloNev, intezmenyCo.Nev, intezmenyCo.IntezmenyCim));
|
||||
}
|
||||
|
||||
//ha semmi nem jó - "keresse fel az intézményt"
|
||||
return new IsSuccessResponseCo(false, string.Format(ErrorResource.GondviseloAzonositasNemSikerultKeresseFelAzIntezmenyt, co.GondviseloNev, intezmenyCo.Nev, intezmenyCo.IntezmenyCim));
|
||||
}
|
||||
|
||||
private void ErtesitesekCsokkentettLetrehozasarol(int tanuloId, IntezmenyNevCimCo intezmenyCo)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
private void CsokkentettGondviseloLetrehozasaEsLinkKuldes(JelszoModositasLinkHelper helper, GondviseloJelszoIgenyloCo co, int tanuloId, int tanevId, int intezmenyId, IntezmenyNevCimCo intezmenyCo)
|
||||
{
|
||||
helper.UjCsokkentettGondviseloLinkGeneralasEsKuldes(co, tanuloId, tanevId, intezmenyId, intezmenyCo);
|
||||
}
|
||||
|
||||
private static void SetUserData(List<Claim> claims, LoginInfo loginInfo)
|
||||
{
|
||||
var connectionType = new SessionConnectionType(loginInfo.SessionID, loginInfo.FelhasznaloId, 0, loginInfo.IntezmenyAzonosito, 0);
|
||||
|
||||
claims.Add(new Claim(KretaClaimTypes.SessionId, loginInfo.SessionID));
|
||||
claims.Add(new Claim(KretaClaimTypes.BelepesiNev, loginInfo.BelepesiNev));
|
||||
claims.Add(new Claim(KretaClaimTypes.FelhasznaloId, loginInfo.FelhasznaloId.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.FelhasznaloGuid, loginInfo.FelhasznaloEgyediAzonosito.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.FelhasznaloIdpEgyediAzonosito, loginInfo.FelhasznaloIdpEgyediAzonosito.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.JelszotKotelezoValtoztatni, loginInfo.JelszotKotelezoValtoztatni.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.Utonev, loginInfo.Utonev));
|
||||
claims.Add(new Claim(KretaClaimTypes.VezetekNev, loginInfo.Vezeteknev));
|
||||
claims.Add(new Claim(KretaClaimTypes.FelhasznaloNev, loginInfo.NyomtatasiNev));
|
||||
claims.Add(new Claim(KretaClaimTypes.IntezmenyAzonosito, loginInfo.IntezmenyAzonosito));
|
||||
|
||||
if (loginInfo.GondviseloId.HasValue)
|
||||
{
|
||||
claims.Add(new Claim(KretaClaimTypes.GondviseloId, loginInfo.GondviseloId.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.GondviseloNeve, loginInfo.GondviseloNeve));
|
||||
claims.Add(new Claim(KretaClaimTypes.GondviseloIdpEgyediAzonosito, loginInfo.GondviseloIdpEgyediAzonosito.ToString()));
|
||||
}
|
||||
|
||||
//Egyéb adatok (általános nyomtatáshoz kell)
|
||||
claims.Add(new Claim(KretaClaimTypes.SzuletesiDatum, loginInfo.SzuletesiDatum.ToShortDateString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.SzuletesiHely, loginInfo.SzuletesiHely));
|
||||
claims.Add(new Claim(KretaClaimTypes.AnyjaNeve, loginInfo.AnyjaNeve));
|
||||
|
||||
IntezmenyHelper intezmenyHelper = new IntezmenyHelper(connectionType);
|
||||
int intezmenyId = intezmenyHelper.GetIntezmenyId();
|
||||
claims.Add(new Claim(KretaClaimTypes.IntezmenyId, intezmenyId.ToString()));
|
||||
|
||||
TanevHelper tanevHelper = new TanevHelper(connectionType);
|
||||
var aktivTanev = tanevHelper.GetTanevInfo();
|
||||
|
||||
claims.Add(new Claim(KretaClaimTypes.AktivTanevID, aktivTanev.Id.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.SelectedTanevID, aktivTanev.Id.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.AktivTanevNev, aktivTanev.Nev));
|
||||
|
||||
KeyValuePair<int, string> kovTanevek = tanevHelper.GetKovetkezoTanev();
|
||||
if (kovTanevek.Value != null)
|
||||
{
|
||||
claims.Add(new Claim(KretaClaimTypes.KovTanevID, kovTanevek.Key.ToString()));
|
||||
}
|
||||
|
||||
var prevTanevId = tanevHelper.GetPrevTanevId();
|
||||
if (prevTanevId.IsEntityId())
|
||||
{
|
||||
claims.Add(new Claim(KretaClaimTypes.PrevTanevID, prevTanevId.ToString()));
|
||||
}
|
||||
|
||||
connectionType = new SessionConnectionType(loginInfo.SessionID, loginInfo.FelhasznaloId, intezmenyId, loginInfo.IntezmenyAzonosito, aktivTanev.Id);
|
||||
|
||||
intezmenyHelper = new IntezmenyHelper(connectionType);
|
||||
IntezmenyCO adatok = intezmenyHelper.GetIntezmenyiAdatok();
|
||||
claims.Add(new Claim(KretaClaimTypes.OrganizationName, adatok.Nev));
|
||||
claims.Add(new Claim(KretaClaimTypes.OrganizationShortName, adatok.RovidNev ?? string.Empty));
|
||||
claims.Add(new Claim(KretaClaimTypes.OrganizationCode, adatok.OMKod));
|
||||
claims.Add(new Claim(KretaClaimTypes.OrganizationFullAddress, adatok.Varos + " " + adatok.Kozterulet + " " + adatok.KozteruletJellegNev + " " + adatok.Hazszam));
|
||||
claims.Add(new Claim(KretaClaimTypes.IsBeiratkozasVeglegesitve, adatok.IsBeiratkozasVeglegesitve.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.LicenceDatum, adatok.LicenceDatum));
|
||||
claims.Add(new Claim(KretaClaimTypes.JustLEPOrganization, adatok.IsCsakLepKezelo.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IsSzirIntezmeny, adatok.IsSzirIntezmeny.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IsArchivIntezmeny, adatok.IsArchivIntezmeny.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IsSzakkepzoIntezmeny, adatok.IsSzakkepzo.ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IsNszfhIntezmeny, intezmenyHelper.IsNszfhIntezmeny().ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IntezmenyiDictionaryEnvironmentName, intezmenyHelper.GetIntezmenyiDictionaryEnvironmentName()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IntezmenyGuid, adatok.IntezmenyGuid.ToString()));
|
||||
|
||||
var intezmenyConfigHelper = new IntezmenyConfigHelper(connectionType);
|
||||
bool isKlebelsberg = intezmenyConfigHelper.GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.IsKlebelsberg, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
claims.Add(new Claim(KretaClaimTypes.IsKlebelsberg, isKlebelsberg.ToString()));
|
||||
|
||||
bool eszkozKezelesEnabled = intezmenyConfigHelper.GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.EszkozKezeles, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
claims.Add(new Claim(KretaClaimTypes.EszkozKezelesEnabled, eszkozKezelesEnabled.ToString()));
|
||||
|
||||
bool feltarGondviseloEnabled = intezmenyConfigHelper.GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.FeltarGondviselo, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
claims.Add(new Claim(KretaClaimTypes.FeltarGondviseloEnabled, feltarGondviseloEnabled.ToString()));
|
||||
|
||||
bool feltarAlkalmazottEnabled = intezmenyConfigHelper.GetIntezmenyConfig<bool>(IntezmenyConfigModulEnum.FeltarAlkalmazott, IntezmenyConfigTipusEnum.IsEnabled);
|
||||
claims.Add(new Claim(KretaClaimTypes.FeltarAlkalmazottEnabled, feltarAlkalmazottEnabled.ToString()));
|
||||
|
||||
|
||||
KretaTipusEnum verzio = new AdminHelper(connectionType).GetKretaTipus();
|
||||
claims.Add(verzio == KretaTipusEnum.Teljes_KRETA ? new Claim(KretaClaimTypes.IsFullKretaVerzio, "true") : new Claim(KretaClaimTypes.IsFullKretaVerzio, "false"));
|
||||
|
||||
var selectedTanevId = ClaimData.SelectedTanevID ?? aktivTanev.Id;
|
||||
if (UserContext.Instance != null)
|
||||
{
|
||||
UserContext.Instance.SetIntezmenyEsTanev(intezmenyId, aktivTanev.Id, selectedTanevId);
|
||||
}
|
||||
|
||||
var alkalmazottHelper = new AlkalmazottHelper(connectionType);
|
||||
|
||||
claims.Add(new Claim(KretaClaimTypes.IsAlkalmazottPedagogus, alkalmazottHelper.IsAlkalmazottPedagogus().ToString()));
|
||||
claims.Add(new Claim(KretaClaimTypes.IsPortas, alkalmazottHelper.IsPortasMunkakor().ToString()));
|
||||
|
||||
//EÜgy kell-e üzenetküldés bekapcsolni
|
||||
var eugyintezesClientConfiguration = (EugyintezesClientConfiguration)ConfigurationManager.GetSection("EugyintezesClientConfiguration");
|
||||
if (eugyintezesClientConfiguration.IsUzenetekEnable)
|
||||
{
|
||||
EugyintezesClient eUgyClient = new EugyintezesClient(eugyintezesClientConfiguration);
|
||||
var uzenetekMenuElerheto = eUgyClient.GetUzenetkezelesElerheto(adatok.IntezmenyAzonosito);
|
||||
claims.Add(new Claim(KretaClaimTypes.IsAktivUzenetekMenu, uzenetekMenuElerheto.ToString()));
|
||||
}
|
||||
|
||||
var isSelectedTanev20_21OrLater = CommonUtils.IsSelectedTanev20_21OrLater(aktivTanev);
|
||||
claims.Add(new Claim(KretaClaimTypes.IsSelectedTanev20_21OrLater, isSelectedTanev20_21OrLater.ToString()));
|
||||
var isSelectedTanev21_22OrLater = CommonUtils.IsSelectedTanev21_22OrLater(aktivTanev);
|
||||
claims.Add(new Claim(KretaClaimTypes.IsSelectedTanev21_22OrLater, isSelectedTanev21_22OrLater.ToString()));
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
45
KretaWeb/Classes/UploadFileValidator.cs
Normal file
45
KretaWeb/Classes/UploadFileValidator.cs
Normal file
|
@ -0,0 +1,45 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Web;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Configuration;
|
||||
using Kreta.Web.Helpers.Error;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public class UploadFileValidator : IUploadFileValidator
|
||||
{
|
||||
public IUploadFileValidationConfiguration Configuration { get; }
|
||||
|
||||
public UploadFileValidator(IUploadFileValidationConfiguration configuration)
|
||||
{
|
||||
Configuration = configuration;
|
||||
}
|
||||
|
||||
public void ValidateImportFile(HttpPostedFileBase importFile)
|
||||
{
|
||||
ValidateFile(importFile, Configuration.ImportMaxAllowedFileSizeInBytes, Configuration.ImportAllowedFileExtensions);
|
||||
}
|
||||
|
||||
public void ValidateAscImportFile(HttpPostedFileBase importFile)
|
||||
{
|
||||
ValidateFile(importFile, Configuration.ImportMaxAllowedFileSizeInBytes, Configuration.AscImportAllowedFileExtensions);
|
||||
}
|
||||
|
||||
public void ValidateFile(HttpPostedFileBase file, int maxAllowedFileSizeInBytes, IEnumerable<string> allowedFileExtensions)
|
||||
{
|
||||
if (file.ContentLength > maxAllowedFileSizeInBytes)
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, string.Format(CommonResource.TulNagyFajl, Math.Round((decimal)maxAllowedFileSizeInBytes / 1024 / 1024)));
|
||||
}
|
||||
|
||||
if (!allowedFileExtensions.Contains(Path.GetExtension(file.FileName).ToLower()))
|
||||
{
|
||||
throw new StatusError(HttpStatusCode.BadRequest, string.Format(CommonResource.NemMegfeleloFajlKiterjesztes, string.Join(", ", allowedFileExtensions)));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
79
KretaWeb/Classes/Utils.cs
Normal file
79
KretaWeb/Classes/Utils.cs
Normal file
|
@ -0,0 +1,79 @@
|
|||
using System;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Kreta.BusinessLogic.Classes;
|
||||
using Kreta.BusinessLogic.Security;
|
||||
using Kreta.BusinessLogic.Utils;
|
||||
using Kreta.Enums.ManualEnums;
|
||||
using Kreta.Resources;
|
||||
using Kreta.Web.Areas.Tanulo.Models;
|
||||
using Kreta.Web.Configuration;
|
||||
using Kreta.Web.Helpers;
|
||||
using Kreta.Web.Security;
|
||||
|
||||
namespace Kreta.Web.Classes
|
||||
{
|
||||
public static class Utils
|
||||
{
|
||||
public static string GetExcelTemplateFilePath(string fileName)
|
||||
{
|
||||
return GetServerFilePath(Constants.ImportExport.ExcelTemplateDirectory, fileName);
|
||||
}
|
||||
|
||||
public static string GetExcelTemplateImportExportFilePath(string fileName)
|
||||
{
|
||||
return GetServerFilePath(Constants.ImportExport.ExcelTemplateImportExportDirectory, fileName);
|
||||
}
|
||||
|
||||
public static string GetServerFilePath(string directory, string fileName)
|
||||
{
|
||||
string directoryPath = HttpContext.Current.Server.MapPath(directory);
|
||||
var directoryInfo = new DirectoryInfo(directoryPath);
|
||||
FileInfo fileInfo = directoryInfo.GetFiles().SingleOrDefault(x => x.Name.Equals(fileName, StringComparison.InvariantCultureIgnoreCase));
|
||||
var fullName = fileInfo?.FullName;
|
||||
return fullName;
|
||||
}
|
||||
|
||||
public static void TelefonSzamValidation(System.Web.Http.ModelBinding.ModelStateDictionary modelState, string telefonszam, int? telefonTipus, TelefonszamTulajdonosEnum telefonszamTulajdonos)
|
||||
{
|
||||
if (!string.IsNullOrWhiteSpace(telefonszam) && telefonTipus == null)
|
||||
{
|
||||
modelState.AddModelError("CimElerhetosegModel.TelefonTipus", ErrorResource.Telefon0TipusKotelezo.Replace("{0}", telefonszamTulajdonos.GetDisplayName(ClaimData.SelectedTanevID.Value)));
|
||||
}
|
||||
}
|
||||
|
||||
public static void TajSzamValidation(System.Web.Http.ModelBinding.ModelStateDictionary modelState, string modelKey, string tajSzam)
|
||||
{
|
||||
var errorMessages = CommonUtils.TajSzamValidation(tajSzam);
|
||||
foreach (var errorMessage in errorMessages)
|
||||
{
|
||||
modelState.AddModelError(modelKey, errorMessage);
|
||||
}
|
||||
}
|
||||
|
||||
public static int GetTanuloEletkor(TanuloModel tanuloModel)
|
||||
{
|
||||
TimeSpan span = DateTime.Now - tanuloModel.TanuloAlapAdatModel.SzuletesiIdo.Value;
|
||||
int tanuloEletkor = (DateTime.MinValue + span).Year - 1;
|
||||
|
||||
return tanuloEletkor;
|
||||
}
|
||||
|
||||
public static string GetAuthenticationTokenRedirectUrl(string baseUrl, string key)
|
||||
{
|
||||
var idpConfiguration = DependencyResolver.Current.GetService<IIdpConfiguration>();
|
||||
|
||||
string redirectUrl = idpConfiguration.LoginEnabled ? baseUrl : new AuthenticationHelper(ConnectionTypeExtensions.GetSessionConnectionType()).CreateUrl(baseUrl, key, ClaimData.IntezmenyiDictionaryEnvironmentName);
|
||||
|
||||
return redirectUrl;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Visszaadja a másik "lényeges" tanév id-t.
|
||||
/// Következő tanév esetén az aktuálisat, aktuális tanév esetén a következő tanévét, ha létezik.
|
||||
/// </summary>
|
||||
public static int? GetAnotherYearId() => ClaimData.IsKovTanev ? ClaimData.AktivTanevID : (ClaimData.IsActivTanev && ClaimData.KovTanevID.HasValue ? ClaimData.KovTanevID : null);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue