using System; using System.Collections.Generic; using System.Linq; using Kreta.DataAccess.Interfaces; using Kreta.Enums; namespace Kreta.BusinessLogic.HelperClasses { public class FeljegyzesCo { public FeljegyzesCo() { } public FeljegyzesCo(ITanuloEsemeny entity) { var nyelvek = entity.TanuloEsemenyNyelv.Where(x => !x.Torolt).ToList(); var nemet = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.nemet); var horvat = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.horvat); var roman = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.roman); var szerb = nyelvek.FirstOrDefault(x => x.NyelvId == (int)AnyanyelvEnum.szerb); Id = entity.ID; FeljegyzoId = entity.FeljegyzoId; FeljegyzoNev = entity.Feljegyzo.NyomtatasiNev; Kezdete = entity.Kezdete; IsFaliujsagMegjelenes = entity.FaliujsagMegjelenes; IsMindenkinek = entity.Mindenkinek; Megjegyzes = entity.Megjegyzes; OsztalyCsoportIdList = entity.OsztalyCsoport.Select(x => x.ID).ToList(); EsemenyDatuma = entity.EsemenyDatuma; TanuloIdList = entity.Tanulo.Select(x => x.ID).ToList(); Targy = entity.Targy; Tartalom = entity.Tartalom; TartalomNemet = nemet?.Tartalom; TartalomHorvat = horvat?.Tartalom; TartalomRoman = roman?.Tartalom; TartalomSzerb = szerb?.Tartalom; Tipus = entity.Tipus; Vege = entity.Vege; RogziteskoriOsztalyId = entity.RogziteskoriOsztalyId; } public int? Id { get; set; } public int? FeljegyzoId { get; set; } public string FeljegyzoNev { get; set; } public DateTime? Kezdete { get; set; } public bool? IsFaliujsagMegjelenes { get; set; } public bool? IsMindenkinek { get; set; } public string Megjegyzes { get; set; } public List OsztalyCsoportIdList { get; set; } public DateTime? EsemenyDatuma { get; set; } public int? TanitasiOraId { get; set; } public bool HasAdminJogosultsag { get; set; } public int? TantargyId { get; set; } public List TanuloIdList { get; set; } public string Targy { get; set; } public string Tartalom { get; set; } public string TartalomNemet { get; set; } public string TartalomHorvat { get; set; } public string TartalomRoman { get; set; } public string TartalomSzerb { get; set; } public int? Tipus { get; set; } public DateTime? Vege { get; set; } public int? RogziteskoriOsztalyId { get; set; } public int? BeirasOsztalyCsoportId { get; set; } } }