public UserDataModel UpdateUserImage(UserDataModel dataModel)
        {
            if (dataModel != null)
            {
                ImageDTO     imageDTO     = new ImageDTO();
                UserImageDTO userImageDTO = new UserImageDTO();

                imageDTO     = UserDataModelAssembler.ToImageDTO(dataModel);
                userImageDTO = UserDataModelAssembler.ToUserImageDTO(dataModel);

                if (CheckUserImageExist(dataModel.UserID))
                {
                    if (imageDTO != null)
                    {
                        imageDTO = imageBL.Update(imageDTO);
                    }
                }
                else
                {
                    if (imageDTO != null)
                    {
                        imageDTO = imageBL.Create(imageDTO);
                    }
                    if (userImageDTO != null)
                    {
                        userImageDTO.ImageID = imageDTO.ImageID;
                        userImageDTO         = userImageBL.Create(userImageDTO);
                    }
                }
            }

            return(dataModel);
        }
        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 ChangePassword ChangePassword(ChangePassword dataModel)
        {
            if (dataModel != null)
            {
                UserAccountDTO userAccountDTO = new UserAccountDTO();
                userAccountDTO = UserDataModelAssembler.ToUserChnagePasswordDTO(dataModel);

                if (userAccountDTO != null)
                {
                    userAccountDTO = AccountBL.Update(userAccountDTO);
                }
            }

            return(dataModel);
        }
Beispiel #4
0
        public UserDataModel CreateUser(UserDataModel userDataModel)
        {
            if (userDataModel != null)
            {
                UserDTO        userDTO        = new UserDTO();
                UserAccountDTO userAccountDTO = new UserAccountDTO();
                PhoneDTO       oPhoneDTO      = new PhoneDTO();
                EmailDTO       oEmailDTO      = new EmailDTO();
                AddressDTO     oAddressDTO    = new AddressDTO();

                userDTO        = UserDataModelAssembler.ToUserDTO(userDataModel);
                userAccountDTO = UserDataModelAssembler.ToUserAccountDTO(userDataModel);
                oPhoneDTO      = UserDataModelAssembler.ToPhoneDTO(userDataModel);
                oEmailDTO      = UserDataModelAssembler.ToEmailDTO(userDataModel);
                oAddressDTO    = UserDataModelAssembler.ToAddressDTO(userDataModel);

                if (userDTO != null)
                {
                    userDTO = usersBL.Create(userDTO);
                }
                if (userAccountDTO != null)
                {
                    userAccountDTO = AccountBL.Create(userAccountDTO);
                }
                if (oPhoneDTO != null)
                {
                    oPhoneDTO = oPhonesBL.Create(oPhoneDTO);
                }
                if (oEmailDTO != null)
                {
                    oEmailsBL.Create(oEmailDTO);
                }
                if (oAddressDTO != null)
                {
                    oAddressBL.Create(oAddressDTO);
                }
            }

            return(userDataModel);
        }
        public UserDataModel Update(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();

                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.Update(userDTO);
                }
                if (userAccountDTO != null)
                {
                    userAccountDTO = AccountBL.Update(userAccountDTO);
                }
                if (phoneDTO != null)
                {
                    phoneDTO = phonesBL.Update(phoneDTO);
                }
                if (emailDTO != null)
                {
                    EmailsBL.Update(emailDTO);
                }
                if (addressDTO != null)
                {
                    AddressBL.Update(addressDTO);
                }
            }

            return(dataModel);
        }
Beispiel #6
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);
        }
        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);
        }