Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }