public override void CopyFields(DalUser dalFrom, User dbTo) { if (dbTo == null || dalFrom == null) { return; } dbTo.Id = dalFrom.Id; dbTo.Email = dalFrom.Email; dbTo.Password = dalFrom.Password; dbTo.RoleId = dalFrom.Role.Id; if (dalFrom is DalProgrammer) { DalProgrammer programmer = (DalProgrammer)dalFrom; if (dbTo.UserInfo == null) { dbTo.UserInfo = new UserInfo(); } dbTo.UserInfo.About = programmer.About; dbTo.UserInfo.BirthDate = programmer.BirthDate; dbTo.UserInfo.Id = programmer.Id; dbTo.UserInfo.ImageType = programmer.ImapeType; dbTo.UserInfo.Name = programmer.Name; dbTo.UserInfo.Photo = programmer.Photo; } }
private static BllUser InitializeBalUserProperties(DalUser user) { BllUser balUser; if (user is DalAdmin) { balUser = new BllAdmin(); } else if (user is DalProgrammer) { DalProgrammer dalProgrammer = (DalProgrammer)user; Dictionary <BllSkill, int> skillsDict = null; if (dalProgrammer.Skills != null) { skillsDict = dalProgrammer.Skills.ToDictionary(k => k.Skill.ToBal(), v => v.Level); } balUser = new BllProgrammer() { Name = dalProgrammer.Name, About = dalProgrammer.About, BirthDate = dalProgrammer.BirthDate, Photo = dalProgrammer.Photo, ImageType = dalProgrammer.ImapeType, Skills = skillsDict }; } else if (user is DalManager && ((DalManager)user).Filters != null) { balUser = new BllManager { Filters = ((DalManager)user).Filters.Select(f => f.ToBal()).ToList() } } ; else { balUser = new BllUser(); } return(balUser); }
public override DalUser ToDal(User entity) { if (entity == null) { return(null); } DalUser user = new DalUser(); string role = entity.Role.Name; if (role == "Admin") { user = new DalAdmin(); } else if (role == "Manager") { user = new DalManager(); } else if (role == "Programmer") { DalProgrammer programmer = new DalProgrammer(); if (entity.UserInfo != null) { programmer.About = entity.UserInfo.About; programmer.BirthDate = entity.UserInfo.BirthDate; programmer.ImapeType = entity.UserInfo.ImageType; programmer.Name = entity.UserInfo.Name; programmer.Photo = entity.UserInfo.Photo; } user = programmer; } user.Id = entity.Id; user.Email = entity.Email; user.Password = entity.Password; user.Role = new DalRole { Id = entity.RoleId, Name = role }; return(user); }
private static DalUser InitializeDalUserProperties(BllUser user) { DalUser dalUser; if (user is BllAdmin) { dalUser = new DalAdmin(); } else if (user is BllProgrammer) { BllProgrammer programmer = (BllProgrammer)user; DalProgrammer dalProgrammer = new DalProgrammer(); dalProgrammer.Name = programmer.Name; dalProgrammer.About = programmer.About; dalProgrammer.BirthDate = programmer.BirthDate; dalProgrammer.Photo = programmer.Photo; dalProgrammer.ImapeType = programmer.ImageType; dalProgrammer.Skills = programmer.Skills.Select(x => new DalUserSkill { User = dalProgrammer, Level = x.Value, Skill = x.Key.ToDal() }); dalUser = dalProgrammer; } else if (user is BllManager) { dalUser = new DalManager() { Filters = ((BllManager)user).Filters.Select(f => f.ToDal(user.Id)) } } ; else { dalUser = new DalUser(); } return(dalUser); }