Example #1
0
        private User deleteAndRegisterUser()
        {
            var user = _gateway.GetUserByUserName(_userForm.UserName);

            var userName  = _user.UserName;
            var firstName = _user.FirstName;
            var lastName  = _user.LastName;
            var email     = _user.Email;



            if (user != null)
            {
                _gateway.DeleteUser(user);
            }

            var result = _gateway.AddUser(new RegisterForm
            {
                // jvandick user for testing purposes
                CurrentUser     = _gateway.GetUserById(EDITED_BY_USER_ID),
                Email           = email,
                FirstName       = firstName,
                LastName        = lastName,
                Password        = _password,
                ConfirmPassword = _password,
                UserName        = userName
            });

            if (!result.Succeeded)
            {
                throw new Exception(result.Errors.First());
            }
            user = _gateway.GetUserByUserName(_user.UserName);
            return(user);
        }
Example #2
0
        public async Task <IHttpActionResult> Register(RegisterForm form)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            var theGateway = new ExerciseLoggerGateway();
            var result     = theGateway.AddUser(form);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }