public object UpdateUserPassword([FromBody] UpdateUserPasswordModel um)
        {
            try
            {
                var addr = Server.GetUserIp(Request.HttpContext);
                if (Server.IpHandle(addr) == 0)
                {
                    return(new[] { "your ip can't using our api , please contact administrator" });
                }

                var account = HttpContext.Session.GetString("user_account");

                if (account == null)
                {
                    return(new
                    {
                        result = 401,
                        msg = "not login"
                    });
                }

                var re = UserServer.UpdateUserPassword(um);

                return(re);
            }
            catch (Exception e)
            {
                return(new
                {
                    result = e.HResult,
                    msg = e.Message
                });
            }
        }
Example #2
0
        public async Task <IActionResult> SetUserPassword(
            string username,
            [FromBody] UpdateUserPasswordModel model)
        {
            var entity = await _repo.Users.FindOneAsync(username);

            if (entity == null)
            {
                return(NotFound());
            }

            var requirement = new SetUserPasswordRequirement();

            if (model.OldPassword.HasValue)
            {
                requirement.OldPassword = model.OldPassword.Value;
            }

            var authResult = await _authorization.AuthorizeAsync(User, entity, requirement);

            if (!authResult.Succeeded)
            {
                return(Forbid());
            }

            await _repo.Users.UpdatePasswordAsync(username, model.NewPassword);

            return(Ok());
        }
Example #3
0
        public async Task <IActionResult> UpdateLoginInfo(UpdateUserPasswordModel model, string email)
        {
            if (ModelState.IsValid)
            {
                User user = await userManager.FindByEmailAsync(email);

                // Replace current password with new password
                IdentityResult result = await userManager.ChangePasswordAsync(user, model.CurrentPassword, model.NewPassword);

                if (result.Succeeded)
                {
                    User updatedUser = await userManager.FindByEmailAsync(email);

                    TokenCreatorService tokenService = new TokenCreatorService(_context, _configure);

                    var isAdmin = false;

                    var payload = tokenService.CreateToken(updatedUser, isAdmin, true);

                    return(Ok(payload));
                }
            }

            return(Unauthorized(new APIPayload()));
        }
Example #4
0
 public IActionResult UpdateUserPassword(UpdateUserPasswordModel updateUserModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             updateUserModel.oldPassword = EncryptDecryptHelper.Encrypt(updateUserModel.oldPassword);
             updateUserModel.newPassword = EncryptDecryptHelper.Encrypt(updateUserModel.newPassword);
             var isUpdated = iUser.UpdatePassword(updateUserModel.oldPassword, updateUserModel.newPassword, updateUserModel.userId);
             if (isUpdated > 0)
             {
                 return(Ok(ResponseHelper.Success(MessageConstants.PasswordUpdated)));
             }
             else if (isUpdated == ReturnCode.NotMatching.GetHashCode())
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.OldPasswordNotMatching)));
             }
             else
             {
                 return(Ok(ResponseHelper.Error(MessageConstants.PasswordNotUpdated)));
             }
         }
         else
         {
             return(Ok(ResponseHelper.Error(MessageConstants.CompulsoryData)));
         }
     }
     catch (Exception ex)
     {
         LogHelper.ExceptionLog(ex.Message + "  :::::  " + ex.StackTrace);
         return(Ok(ResponseHelper.Error(ex.Message)));
     }
 }
        public async Task <IHttpActionResult> EditUserPasswordAsync(int profileId, UpdateUserPasswordModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _usersService.UpdateUserPasswordAsync(profileId, model.OldPassword, model.NewPassword);

            return(Ok());
        }
        /// <summary>
        /// 用户修改密码
        /// </summary>
        /// <param name="um">用户</param>
        /// <returns>修改密码结果</returns>
        public static object UpdateUserPassword(UpdateUserPasswordModel um)
        {
            using (var con = new SqlConnection(Server.SqlConString))
            {
                con.Open();

                var sqlCom = new SqlCommand("sp_UpdateUser", con)
                {
                    CommandType = CommandType.StoredProcedure
                };

                sqlCom.Parameters.AddRange(new []
                {
                    new SqlParameter
                    {
                        ParameterName = "@userId",
                        Direction     = ParameterDirection.Input,
                        SqlDbType     = SqlDbType.Int,
                        Value         = um.Id
                    },
                    new SqlParameter
                    {
                        ParameterName = "@newPassword",
                        Direction     = ParameterDirection.Input,
                        SqlDbType     = SqlDbType.NVarChar,
                        Size          = 15,
                        Value         = um.Password
                    },
                    new SqlParameter
                    {
                        ParameterName = "@message",
                        Direction     = ParameterDirection.Output,
                        Size          = 30,
                        SqlDbType     = SqlDbType.VarChar
                    },
                    new SqlParameter
                    {
                        ParameterName = "@return",
                        Direction     = ParameterDirection.ReturnValue,
                        SqlDbType     = SqlDbType.Int
                    }
                });

                sqlCom.ExecuteNonQuery();

                return(new
                {
                    result = (int)sqlCom.Parameters["@return"].Value,
                    msg = (string)sqlCom.Parameters["@message"].Value
                });
            }
        }
        public IActionResult UpdatePasswordUser([FromBody] UpdateUserPasswordModel model)
        {
            try
            {
                var userPassDto = new UserUpdatePasswordDto
                {
                    UserId   = model.UserId,
                    Password = model.Password
                };

                var data = _serviceUser.UpdatePasswordUser(userPassDto);
                return(Ok(data));
            }
            catch (ValidationException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <Object> UpdateUserPassword([FromBody] UpdateUserPasswordModel model)
        {
            //var user = await _userManager.GetUserAsync(HttpContext.User); //works 2
            string userId = User.Claims.First(c => c.Type == "UserID").Value;
            var    user   = await _userManager.FindByIdAsync(userId);

            if (user != null && await _userManager.CheckPasswordAsync(user, model.CurrentPassword))
            {
                user.PassChanged = true;

                var result = await _userManager.ChangePasswordAsync(user, model.CurrentPassword, model.NewPassword);

                return(Ok(result));
            }
            else
            {
                return(BadRequest(new { message = "Wrong password" }));
            }
        }
Example #9
0
        public async Task <ActionResult> UpdateLogin([Bind] UpdateUserPasswordModel model)
        {
            if (ModelState.IsValid)
            {
                var apiResult = await webAPI.UpdateAsync <UpdateUserPasswordModel>(model, ApiURL.USERS_LOGIN_UPDATE + User.Identity.Name);

                if (apiResult.Status.IsSuccessStatusCode)
                {
                    await SetAuthCookie(apiResult.APIPayload);

                    TempData["PasswordSuccess"] = "Lösenordet har uppdaterats!";
                    return(RedirectToAction(nameof(UpdateLogin)));
                }
                else
                {
                    ModelState.AddModelError("CurrentPassword", "Felaktigt lösenord");
                }
            }

            return(View(model));
        }
Example #10
0
        public async Task <IActionResult> UpdatePassword(Guid tenantId, string userPrincipalName, [FromBody] UpdateUserPasswordModel updateUsermodel)
        {
            BearerToken(tenantId.ToString());
            var model = _mapper.Map <UpdateUserModel>(updateUsermodel);
            await _azureAdUserService.UpdateAsync(_httpClient, userPrincipalName, model);

            return(Ok());
        }