Example #1
0
        /// <summary>
        /// Updates password
        /// </summary>
        /// <param name="passwordUpdateInfo">password update info</param>
        /// <returns>response</returns>
        public async Task <Response <string> > UpdatePasswordAsync(PasswordUpdateInfo passwordUpdateInfo)
        {
            var response = await this._userApiHttpClient.PutAsync("api/users/password", this.ConstructContent(passwordUpdateInfo));

            if (!response.IsSuccessStatusCode)
            {
                return(this.ConstructResponse(Status.Error, response.ReasonPhrase));
            }

            return(this.ConstructResponse(Status.Ok, await response.Content.ReadAsStringAsync()));
        }
Example #2
0
        public IActionResult Put([FromBody] PasswordUpdateInfo passwordUpdateInfo)
        {
            // checking id
            if (passwordUpdateInfo.Id != this.GetUserId())
            {
                return(new StatusCodeResult(401));
            }

            // hashing passwords
            passwordUpdateInfo.OldPassword = this._passwordHashService.HashPassword(passwordUpdateInfo.OldPassword);
            passwordUpdateInfo.NewPassword = this._passwordHashService.HashPassword(passwordUpdateInfo.NewPassword);

            // updating password
            var result = (int)this._dataManager.Operate <PasswordUpdateInfo, object>("UpdatePassword", passwordUpdateInfo);

            // if password is not updated return 400
            if (result == 0)
            {
                return(new StatusCodeResult(400));
            }

            // return 200
            return(new StatusCodeResult(200));
        }