Exemple #1
0
        public async Task <IActionResult> ChangePassword([Bind("OldPassword", "NewPassword", "ConfirmPassword")] ChangePWModel changePWModel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                await _signInManager.SignOutAsync();

                return(RedirectToAction("Index", "Home", new { area = "" }));
            }

            var changePasswordResult = await _userManager.ChangePasswordAsync(user, changePWModel.OldPassword, changePWModel.NewPassword);

            if (!changePasswordResult.Succeeded)
            {
                foreach (var error in changePasswordResult.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
                return(View());
            }

            await _signInManager.RefreshSignInAsync(user);

            StatusMessage = "Your password has been changed.";

            return(RedirectToAction("Index"));
        }
Exemple #2
0
        public IHttpActionResult ChangePassword(ChangePWModel Item)
        {
            Item.NewPassword = Libs.GetMd5(Item.NewPassword + EncryptCore.PassKey);
            Item.OldPassword = Libs.GetMd5(Item.OldPassword + EncryptCore.PassKey);

            ApiResult <bool> rs = userDAL.ChangePassword(UserInfo.Id, Item);

            return(rs.Succeeded ? Ok(rs) : (IHttpActionResult)Content(HttpStatusCode.BadRequest, rs));
        }
Exemple #3
0
        public ApiResult <bool> ChangePassword(
            int Id,
            ChangePWModel model)
        {
            var result = new ApiResult <bool>();

            try
            {
                DbProvider.SetCommandText2("sp_User_ChangePassword", CommandType.StoredProcedure);

                // Input params
                DbProvider.AddParameter("Id", Id, SqlDbType.Int);
                DbProvider.AddParameter("OldPassword", model.OldPassword, SqlDbType.NVarChar);
                DbProvider.AddParameter("NewPassword", model.NewPassword, SqlDbType.NVarChar);

                // Output params
                DbProvider.AddParameter("ErrorCode", DBNull.Value, SqlDbType.Int, ParameterDirection.Output);
                DbProvider.AddParameter("ReturnMessage", DBNull.Value, SqlDbType.NVarChar, 255, ParameterDirection.Output);

                // Xử lý thủ tục và trả về kết quả
                DbProvider.ExecuteNonQuery();
                string errorCode = DbProvider.Command.Parameters["ErrorCode"].Value.ToString();
                if (!errorCode.Equals(Constants.SUCCESS))
                {
                    result.Failed(new ErrorObject()
                    {
                        Code        = errorCode,
                        Description = DbProvider.Command.Parameters["ReturnMessage"].Value.ToString()
                    });
                }
                return(result);
            }
            catch (Exception ex)
            {
                result.Failed(new ErrorObject()
                {
                    Code        = Constants.ERR_EXCEPTION,
                    Description = ex.Message
                });

                return(result);
            }
        }