示例#1
0
        public async Task <AuthResponse> UpdateUser(AmiUser user)
        {
            var amiUser = await GetUser(user.Email);

            amiUser.FirstName         = user.FirstName;
            amiUser.MiddleName        = user.MiddleName;
            amiUser.LastName          = user.LastName;
            amiUser.FamilyNickname    = user.FamilyNickname;
            amiUser.DateOfBirth       = user.DateOfBirth;
            amiUser.ProfilePictureUrl = user.ProfilePictureUrl;

            var result = await _userManager.UpdateAsync(amiUser);

            if (result.Succeeded)
            {
                return(new AuthResponse {
                    IsSuccess = true
                });
            }
            else
            {
                return(new AuthResponse
                {
                    IsSuccess = false,
                    Messages = new List <string> {
                        "There was an unexpected error updating the profile. Please try again."
                    }
                });
            }
        }
示例#2
0
        public async Task <AuthResponse> RegisterUser(RegisterViewModel model)
        {
            var user = new AmiUser
            {
                Email             = model.Email,
                UserName          = model.Email,
                FirstName         = model.FirstName,
                MiddleName        = model.MiddleName,
                LastName          = model.LastName,
                FamilyNickname    = model.FamilyNickname,
                DateOfBirth       = model.DateOfBirth,
                ProfilePictureUrl = model.ProfileImageUrl
            };

            var result = await _userManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                return(new AuthResponse
                {
                    IsSuccess = true,
                    Messages = new List <string> {
                        "User registered successfully"
                    }
                });
            }
            else
            {
                return(new AuthResponse
                {
                    IsSuccess = false,
                    Messages = result.Errors.Select(e => e.Description).ToList()
                });
            }
        }
        public async Task <ActionResult <AuthResponse> > UpdateUser(AmiUser user)
        {
            var response = await _userService.UpdateUser(user);

            if (response.IsSuccess)
            {
                return(Ok(response));
            }
            else
            {
                return(BadRequest(response));
            }
        }