Example #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);
        }
Example #2
0
        public static SaveUserWebResponse ToWebResponse(this SaveUserResponse response)
        {
            var webResponse = new SaveUserWebResponse()
            {
                Errors  = response.Errors,
                Message = response.Message,
                Success = response.Success
            };

            return(webResponse);
        }