public string ChangePass(UserChangePass user) { if (user.Password != user.NewPassword && db.Users.Any(x => x.Email.ToLower() == user.Email.ToLower() && x.Password == user.Password)) { User userDetails = db.Users.Where(x => x.Email.ToLower() == user.Email.ToLower() && x.Password == user.Password).First(); userDetails.Password = user.NewPassword; db.Entry(userDetails).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return("success"); } return("failed"); }
public JsonResult ChangePass(UserChangePass info) { if (string.IsNullOrEmpty(info.UserName) || string.IsNullOrEmpty(info.OldPassword) || string.IsNullOrEmpty(info.NewPassword) || string.IsNullOrEmpty(info.ConfirmNewPassword)) { return(Json(new { IsOk = false, Msg = "Please input all field before submit", dataObj = string.Empty, dataErr = string.Empty, Url = CurrentUrl.Current.ToString() }, JsonRequestBehavior.AllowGet)); } if (info.NewPassword != info.ConfirmNewPassword) { return(Json(new { IsOk = false, Msg = "Confirm Password do not match", dataObj = string.Empty, dataErr = string.Empty, Url = CurrentUrl.Current.ToString() }, JsonRequestBehavior.AllowGet)); } var result = APIHelper.CallAPI <JsonResultObject <SYS_USER> >("user/login", new { UserName = info.UserName, Password = info.OldPassword }); if (!result.IsOk) { return(Json(new { IsOk = false, Msg = "Old Password do not match or User is not exists", dataObj = string.Empty, dataErr = string.Empty, Url = CurrentUrl.Current.ToString() }, JsonRequestBehavior.AllowGet)); } if (result.IsOk && result.dataObj != null) { var usData = (SYS_USER)result.dataObj; usData.PASSWORD = Cryptography.Current.HashPassword(info.NewPassword); var resultUpdate = APIHelper.CallAPI <JsonResultData>("user/updatepassword", new { model = usData }); if (resultUpdate.IsOk) { return(Json(new JsonResultData { IsOk = true, Msg = "Update password Successful" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { IsOk = false, Msg = resultUpdate.dataErr }, JsonRequestBehavior.AllowGet)); } } else { return(Json(result, JsonRequestBehavior.AllowGet)); } }