Esempio n. 1
0
        public async Task <SaveUserWebResponse> SaveUser(SaveUserWebRequest request)
        {
            var response = new SaveUserWebResponse();

            try
            {
                var user = await this.GetUserByUsername(request.Username);

                if (user.Id == new Guid())
                {
                    request.Id       = Guid.NewGuid();
                    request.Password = this.encryptionHelper.EncryptPassword(request.Password);
                    var result = await this.userDataGateway.SaveUser(request.ToRequest());

                    response = result.ToWebResponse();
                }
                else
                {
                    response.Message = "User already exists!";
                }
            }
            catch (Exception ex)
            {
                response.Errors.Add(ex.Message);
                response.Message = "Failed to register user.";
            }

            return(response);
        }
Esempio n. 2
0
        public static SaveUserRequest ToRequest(this SaveUserWebRequest webRequest)
        {
            var request = new SaveUserRequest()
            {
                Id           = webRequest.Id,
                BirthDate    = webRequest.BirthDate,
                Username     = webRequest.Username,
                FirstName    = webRequest.FirstName,
                EmailAddress = webRequest.EmailAddress,
                LastName     = webRequest.LastName,
                Password     = webRequest.Password,
                MiddleName   = webRequest.MiddleName,
            };

            return(request);
        }
Esempio n. 3
0
        public async Task <ActionResult <SaveUserWebResponse> > SaveUser([FromBody] SaveUserWebRequest request)
        {
            var response = await this.userService.SaveUser(request);

            return(Ok(response));
        }