示例#1
0
 private User CreateNewUser(UserSignUpCredentials credentials)
 {
     return(new User
     {
         Email = credentials.Email,
         Password = credentials.Password,
         FirstName = credentials.FirstName,
         LastName = credentials.LastName,
         UserTypeId = credentials.UserTypeId
     });
 }
示例#2
0
        public async Task <UserInfo> SignUpAsync(UserSignUpCredentials credentials)
        {
            if (IsUserExists(credentials.Email).Result)
            {
                throw new UserAlreadyExistsException();
            }

            var newUser = CreateNewUser(credentials);

            UserInfo result = null;

            await SaveUser(newUser)
            .ContinueWith(u => result = _mapper.Map <UserInfo>(newUser));

            return(result);
        }
示例#3
0
        public async Task <IActionResult> SignUp([FromBody] UserSignUpCredentials credentials)
        {
            if (credentials == null)
            {
                return(BadRequest());
            }

            try
            {
                UserInfo result = await _userService.SignUpAsync(credentials);

                return(Ok(result));
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }
        }
示例#4
0
        public Task <UserInfo> SignUpAsync(UserSignUpCredentials credentials)
        {
            var uri = UriHelper.CombineUri(GlobalSettings.Instance.UserSignUp);

            return(_requestProvider.PostAsync <UserSignUpCredentials, UserInfo>(uri, credentials));
        }