public UserDataModel CanLogIn(string username, string password) { var userDTO = usersBL.CanLogIn(username, password); if (userDTO == null) { return(null); } UserEmailDTO userEmailDTO = (userDTO.UserEmails != null) ? userDTO.UserEmails.Where(o => o.IsPrimary).FirstOrDefault() : null; EmailDTO oPrimaryEmailDTO = (userEmailDTO != null) ? userEmailDTO.Email : null; return(UserDataModelAssembler.ToDataModel(userDTO, null, null, null, oPrimaryEmailDTO, null, null, null, null, null, null)); }
public UserDataModel GetUser(UserDTO userDTO) { UserDataModel userDataModel = null; if (userDTO != null) { UserAddressDTO userAddressDTO = (userDTO.UserAddresses != null) ? userDTO.UserAddresses.Where(o => o.IsPrimary).FirstOrDefault() : null; AddressDTO oPrimaryAddressDTO = (userAddressDTO != null) ? userAddressDTO.Address : null; UserAccountDTO userAccountDTO = (userDTO.UserAddresses != null) ? userDTO.UserAccounts.FirstOrDefault(o => o.IsActive == true) : null; UserPhoneDTO userPhoneDTO = (userDTO.UserPhones != null) ? userDTO.UserPhones.Where(o => o.IsPrimary).FirstOrDefault() : null; PhoneDTO oPrimaryPhoneDTO = (userPhoneDTO != null) ? userPhoneDTO.Phone : null; UserEmailDTO userEmailDTO = (userDTO.UserEmails != null) ? userDTO.UserEmails.Where(o => o.IsPrimary).FirstOrDefault() : null; EmailDTO oPrimaryEmailDTO = (userEmailDTO != null) ? userEmailDTO.Email : null; userDataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, oPrimaryAddressDTO, oPrimaryPhoneDTO, oPrimaryEmailDTO); userDataModel.UserAddressID = (userAddressDTO != null) ? userAddressDTO.UserAddressID : 0; userDataModel.UserPhoneID = (userPhoneDTO != null) ? userPhoneDTO.UserPhoneID : 0; userDataModel.UserEmailID = (userEmailDTO != null) ? userEmailDTO.UserEmailID : 0; } return(userDataModel); }
public UserDataModel Get(UserDTO modelDTO) { UserDataModel userDataModel = null; if (modelDTO != null) { UserAddressDTO userAddressDTO = (modelDTO.UserAddresses != null) ? modelDTO.UserAddresses.Where(o => o.IsPrimary).FirstOrDefault() : null; AddressDTO oPrimaryAddressDTO = (userAddressDTO != null) ? userAddressDTO.Address : null; UserAccountDTO userAccountDTO = (modelDTO.UserAccounts != null) ? modelDTO.UserAccounts.FirstOrDefault(o => o.IsActive == true) : null; UserPhoneDTO userPhoneDTO = (modelDTO.UserPhone != null) ? modelDTO.UserPhone.Where(o => o.IsPrimary).FirstOrDefault() : null; PhoneDTO oPrimaryPhoneDTO = (userPhoneDTO != null) ? userPhoneDTO.Phone : null; UserEmailDTO userEmailDTO = (modelDTO.UserEmails != null) ? modelDTO.UserEmails.Where(o => o.IsPrimary).FirstOrDefault() : null; EmailDTO oPrimaryEmailDTO = (userEmailDTO != null) ? userEmailDTO.Email : null; List <ExperienceDTO> userExpriencelDTO = (modelDTO.Experiences != null) ? modelDTO.Experiences.ToList() : null; List <AchievementDTO> userAchievementlDTO = (modelDTO.Achievements != null) ? modelDTO.Achievements.ToList() : null; List <EducationDTO> userEducationlDTO = (modelDTO.Educations != null) ? modelDTO.Educations.ToList() : null; List <SkillDTO> userSkillDTO = (modelDTO.Skills != null) ? modelDTO.Skills.ToList() : null; List <LanguageDTO> userLanguageDTO = (modelDTO.Languages != null) ? modelDTO.Languages.ToList() : null; ImageDTO userImageDTO = (modelDTO.UserImages != null) ? modelDTO.UserImages.Where(x => x.IsPrimary == true).FirstOrDefault().Image : null; //ImageDTO oPrimaryImage = (userImageDTO != null) ? userImageDTO.UserImageID : null; userDataModel = UserDataModelAssembler.ToDataModel(modelDTO, userAccountDTO, oPrimaryAddressDTO, oPrimaryPhoneDTO, oPrimaryEmailDTO, userExpriencelDTO, userAchievementlDTO, userEducationlDTO, userSkillDTO, userLanguageDTO, userImageDTO); userDataModel.UserAddressID = (userAddressDTO != null) ? userAddressDTO.UserAddressID : 0; userDataModel.AddressID = (userAddressDTO != null) ? userAddressDTO.AddressID : 0; userDataModel.UserPhoneID = (userPhoneDTO != null) ? userPhoneDTO.UserPhoneID : 0; userDataModel.PhoneID = (userPhoneDTO != null) ? userPhoneDTO.PhoneID : 0; userDataModel.UserEmailID = (userEmailDTO != null) ? userEmailDTO.UserEmailID : 0; userDataModel.EmailID = (userEmailDTO != null) ? userEmailDTO.EmailID : 0; } return(userDataModel); }
public UserDataModel Create(UserDataModel dataModel) { if (dataModel != null) { UserDTO userDTO = new UserDTO(); UserAccountDTO userAccountDTO = new UserAccountDTO(); PhoneDTO phoneDTO = new PhoneDTO(); EmailDTO emailDTO = new EmailDTO(); AddressDTO addressDTO = new AddressDTO(); ExperienceDTO exprienceDTO = new ExperienceDTO(); AchievementDTO achievementDTO = new AchievementDTO(); EducationDTO educationDTO = new EducationDTO(); SkillDTO skillDTO = new SkillDTO(); LanguageDTO language = new LanguageDTO(); userDTO = UserDataModelAssembler.ToUserDTO(dataModel); userAccountDTO = UserDataModelAssembler.ToUserAccountDTO(dataModel); phoneDTO = UserDataModelAssembler.ToPhoneDTO(dataModel); emailDTO = UserDataModelAssembler.ToEmailDTO(dataModel); addressDTO = UserDataModelAssembler.ToAddressDTO(dataModel); if (userDTO != null) { userDTO = usersBL.Create(userDTO); } dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null); userAccountDTO = UserDataModelAssembler.ToUserAccountDTO(dataModel); if (userAccountDTO != null) { userAccountDTO = AccountBL.Create(userAccountDTO); } addressDTO = UserDataModelAssembler.ToAddressDTO(dataModel); if (addressDTO != null) { addressDTO = AddressBL.Create(addressDTO); } dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null); new UserAddressBL().Create(new UserAddressDTO() { UserID = dataModel.UserID, AddressID = dataModel.UserAddressID, IsPrimary = true }); dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null); phoneDTO = UserDataModelAssembler.ToPhoneDTO(dataModel); if (phoneDTO != null) { phoneDTO.AddressbookID = addressDTO.AddressID; phoneDTO = phonesBL.Create(phoneDTO); } dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null); new UserPhoneBL().Create(new UserPhoneDTO() { UserID = dataModel.UserID, PhoneID = dataModel.UserPhoneID, IsPrimary = true }); emailDTO = UserDataModelAssembler.ToEmailDTO(dataModel); if (emailDTO != null) { emailDTO = EmailsBL.Create(emailDTO); } dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null); new UserEmailBL().Create(new UserEmailDTO() { UserID = dataModel.UserID, EmailID = dataModel.UserEmailID, IsPrimary = true }); } return(dataModel); }