Exemplo n.º 1
0
        public async Task <ApiResponse> UpdateUserPasswordAsync([FromBody] UpdateUserPasswordApiModel model)
        {
            var errors = new List <string>();

            var user = await mUserManager.GetUserAsync(HttpContext.User);

            if (user == null)
            {
                return new ApiResponse
                       {
                           // TODO: Localization
                           ErrorMessage = "User not found"
                       }
            }
            ;


            // Attempt to commit changes to data store
            var result = await mUserManager.ChangePasswordAsync(user, model.CurrentPassword, model.NewPassword);

            // If we were successful...
            if (result.Succeeded)
            {
                // Return successful response
                return(new ApiResponse());
            }
            // Otherwise if it failed...
            return(new ApiResponse
            {
                ErrorMessage = result.Errors.AggregateErrors()
            });
        }
Exemplo n.º 2
0
        public async Task <ApiResponse> UpdateUserPasswordAsync([FromBody] UpdateUserPasswordApiModel model)
        {
            #region Declare Variables

            // Make a list of empty errors
            var errors = new List <string>();

            #endregion

            #region Get User

            // Get the current user
            var user = await userManager.GetUserAsync(HttpContext.User);

            // If we have no user...
            if (user == null)
            {
                return new ApiResponse
                       {
                           // TODO: Localization
                           ErrorMessage = "User not found"
                       }
            }
            ;

            #endregion

            #region Update Password

            // Attempt to commit changes to data store
            var result = await userManager.ChangePasswordAsync(user, model.CurrentPassword, model.NewPassword);

            #endregion

            #region Respond

            // If we were successful...
            if (result.Succeeded)
            {
                // Return successful response
                return(new ApiResponse());
            }
            // Otherwise if it failed...
            else
            {
                // Return the failed response
                return new ApiResponse
                       {
                           ErrorMessage = result.Errors.AggregateErrors()
                       }
            };

            #endregion
        }
    }
}