using System.Collections.Generic; using System.Linq; using Kreta.Enums.ManualEnums; namespace Kreta.Web.Areas.Tanulo.Models { public class TanuloApaczaiDokumentumHozzaadasaModel { public IList HatranyosHelyzetIgazolasaFajlnevek { get; set; } public bool IsHatranyosHelyzetIgazolasaUploaded => HatranyosHelyzetIgazolasaFajlnevek.Any(); public bool IsHatranyosHelyzetIgazolasaLessThanMax => HatranyosHelyzetIgazolasaFajlnevek.Count < KategoriankentiMaxFajlSzam; public bool IsHatranyosHelyzetEnable => IsHatranyosHelyzetIgazolasaLessThanMax && (!PalyazatStatusz.HasValue || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve); public IList HozzajaruloNyilatkozatFajlnevek { get; set; } public bool IsHozzajaruloNyilatkozatUploaded => HozzajaruloNyilatkozatFajlnevek.Any(); public bool IsHozzajaruloNyilatkozatLessThanMax => HozzajaruloNyilatkozatFajlnevek.Count < KategoriankentiMaxFajlSzam; public bool IsHozzajaruloNyilatkozatEnable => IsHozzajaruloNyilatkozatLessThanMax && (!PalyazatStatusz.HasValue || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve); public IList MentoriTamogatoNyilatkozatFajlnevek { get; set; } public bool IsMentoriTamogatoNyilatkozatUploaded => MentoriTamogatoNyilatkozatFajlnevek.Any(); public bool IsMentoriTamogatoNyilatkozatLessThanMax => MentoriTamogatoNyilatkozatFajlnevek.Count < KategoriankentiMaxFajlSzam; public bool IsMentoriTamogatoNyilatkozatEnable => IsMentoriTamogatoNyilatkozatLessThanMax && (!PalyazatStatusz.HasValue || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve); public IList EgyebDokumentumFajlnevek { get; set; } public bool IsEgyebDokumentumUploaded => EgyebDokumentumFajlnevek.Any(); public bool IsEgyebDokumentumLessThanMax => EgyebDokumentumFajlnevek.Count < KategoriankentiMaxFajlSzam; public bool IsEgyebDokumentumEnable => IsEgyebDokumentumLessThanMax && (!PalyazatStatusz.HasValue || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.Elfogadott); public IList ElozoTanevEvvegiBizonyitvanyFajlnevek { get; set; } public bool IsElozoTanevEvvegiBizonyitvanyUploaded => ElozoTanevEvvegiBizonyitvanyFajlnevek.Any(); public bool IsElozoTanevEvvegiBizonyitvanyLessThanMax => ElozoTanevEvvegiBizonyitvanyFajlnevek.Count < KategoriankentiMaxFajlSzam; public bool IsElozoTanevEvvegiBizonyitvanyEnable => IsElozoTanevEvvegiBizonyitvanyLessThanMax && (!PalyazatStatusz.HasValue || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve || PalyazatStatusz == ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve); public IEnumerable AllowedFileExtensions { get; set; } public int KategoriankentiMaxFajlSzam => Core.Constants.MinMaxValues.MaxApaczaiKategoriankentFeltotlhetoFajlokSzama; public ApaczaiPalyazatStatuszEnum? PalyazatStatusz { get; set; } public TanuloApaczaiDokumentumHozzaadasaModel() { HatranyosHelyzetIgazolasaFajlnevek = new List(); HozzajaruloNyilatkozatFajlnevek = new List(); MentoriTamogatoNyilatkozatFajlnevek = new List(); EgyebDokumentumFajlnevek = new List(); ElozoTanevEvvegiBizonyitvanyFajlnevek = new List(); AllowedFileExtensions = Constants.UploadFile.ApaczaiAllowedFileExtensions; } } }