using System; using System.Linq; using Kreta.DataAccess.Interfaces; using Kreta.Enums; namespace Kreta.BusinessLogic.HelperClasses { public class KozossegiSzolgalatCo { public KozossegiSzolgalatCo() { } public KozossegiSzolgalatCo(ITanuloKozossegiSzolgalat entity) { var nyelvek = entity.TanuloKozossegiSzolgalatNyelv.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; TanuloId = entity.TanuloId; IntervallumKezdete = entity.IntervallumKezdete; IntervallumVege = entity.IntervallumVege; Megjegyzes = entity.Megjegyzes; MegjegyzesNemet = nemet?.Megjegyzes; MegjegyzesHorvat = horvat?.Megjegyzes; MegjegyzesRoman = roman?.Megjegyzes; MegjegyzesSzerb = szerb?.Megjegyzes; //NOTE: Nem kerülhet az adatbázisba null értékkel az entity.Oraszam!!! Oraszam = entity.Oraszam.Value; TeljesitesiHelye = entity.TeljesitesiHelye; TeljesitesiHelyeNemet = nemet?.TeljesitesiHelye; TeljesitesiHelyeHorvat = horvat?.TeljesitesiHelye; TeljesitesiHelyeRoman = roman?.TeljesitesiHelye; TeljesitesiHelyeSzerb = szerb?.TeljesitesiHelye; FeljegyzoId = entity.FeljegyzoId; KozossegiSzolgalatTipusa = entity.KozossegiSzolgalatTipusa; RogzitesDatuma = entity.RogzitesDatum; } public int? Id { get; set; } public int TanuloId { get; set; } public DateTime IntervallumKezdete { get; set; } public DateTime IntervallumVege { get; set; } public string Megjegyzes { get; set; } public string MegjegyzesNemet { get; set; } public string MegjegyzesHorvat { get; set; } public string MegjegyzesRoman { get; set; } public string MegjegyzesSzerb { get; set; } public double Oraszam { get; set; } public string TeljesitesiHelye { get; set; } public string TeljesitesiHelyeNemet { get; set; } public string TeljesitesiHelyeHorvat { get; set; } public string TeljesitesiHelyeRoman { get; set; } public string TeljesitesiHelyeSzerb { get; set; } public int FeljegyzoId { get; set; } public int KozossegiSzolgalatTipusa { get; set; } public DateTime RogzitesDatuma { get; set; } } }