private User ConstructUser(INewUserDataContract userContract)
 {
     if (userContract is NewAdvancedUserDataContract)
     {
         AdvancedUser advancedUser = new AdvancedUser();
         advancedUser.UserName             = userContract.UserName;
         advancedUser.Password             = SecurityHashWrapper.Get512HashString(userContract.Password);
         advancedUser.EmailAddress         = userContract.Password;
         advancedUser.FirstName            = userContract.FirstName;
         advancedUser.Surname              = userContract.Surname;
         advancedUser.DOB                  = userContract.Dob;
         advancedUser.Gender               = userContract.Gender;
         advancedUser.AdvanceStartDatetime = DateTime.Now;
         advancedUser.AdvanceEndDatetime   = DateTime.Now.AddYears(1);
         return(advancedUser);
     }
     else
     {
         User user = new User();
         user.UserName     = userContract.UserName;
         user.Password     = SecurityHashWrapper.Get512HashString(userContract.Password);
         user.EmailAddress = userContract.Password;
         user.FirstName    = userContract.FirstName;
         user.Surname      = userContract.Surname;
         user.DOB          = userContract.Dob;
         user.Gender       = userContract.Gender;
         return(user);
     }
 }
        public void CreateNewUser(INewUserDataContract userContract)
        {
            if (userContract.UserName != null && userContract.UserName != "" && UsernameAlreadyExist(userContract.UserName))
            {
                throw new InvalidOperationException("This username has already been taken.");
            }
            User user = ConstructUser(userContract);

            PersistNewUser(user);
            //PersistUserToMongoDbService(user);
        }
Exemplo n.º 3
0
 private void UpdateUserEntityObject(User userEntityObject, INewUserDataContract userContract)
 {
     if (userContract.FirstName != null && userContract.FirstName != string.Empty)
     {
         userEntityObject.FirstName = userContract.FirstName;
     }
     if (userContract.Surname != null && userContract.Surname != string.Empty)
     {
         userEntityObject.Surname = userContract.Surname;
     }
     if (userContract.EmailAddress != null && userContract.EmailAddress != string.Empty)
     {
         userEntityObject.EmailAddress = userContract.EmailAddress;
     }
 }
Exemplo n.º 4
0
        public void UpdateUser(INewUserDataContract userContract)
        {
            if (userContract == null ||
                userContract.UserName == null ||
                userContract.UserName == string.Empty)
            {
                string message = userContract == null ? "The user contract, recieved is null." : "Username is empty";
                ThrowEntityErrorMessage(message, StatusList.PROCESS_ERROR);
            }
            User user = GetUserEntityObject(userContract.UserName);

            if (user == null)
            {
                throw new InvalidOperationException(string.Format("Could not find user with username: {0}", userContract.UserName));
            }
            UpdateUserEntityObject(user, userContract);
            IUserRepository userRepo = UserRepoFactory.GetUserRepository(DatabaseOption.DatabaseEngine, DatabaseOption.DbConnectionString);

            userRepo.UpdateUser(user);
        }