public ActionResult ChangePassword(UserChangePassword model) { if (Session["Login"] != null) { LoginSession loginsession = (LoginSession)Session["Login"]; ViewBag.CompanyLogo = loginsession.CompanyLogo; ViewBag.Layout1 = BAL.Common.LayoutType(loginsession.UserType); String actionName = this.ControllerContext.RouteData.Values["action"].ToString(); String controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); ViewBag.Menu = BAL.Common.GetActiveMenu(controllerName, actionName, BAL.Common.LayoutType(loginsession.UserType)); ViewBag.RoleName = loginsession.RoleName; try { if (ModelState.IsValid) { bool changePasswordSucceeded = false; System.Web.Security.MembershipUser currentUser = System.Web.Security.Membership.GetUser(User.Identity.Name, userIsOnline: true); changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword); model.User_ID = Convert.ToInt64(loginsession.UserID); model.ModifyBy = Convert.ToInt64(loginsession.UserID); if(BAL.RegistrationModels.ChangedPassword(model)) { return Json(new { result = 1, message = "Change Password successfully !" }); } else { return Json(new { result = 0, message = "Try Again " }); } } else { String errorMessage = String.Empty; String exception = String.Empty; foreach (var modelStateVal in ViewData.ModelState.Values) { foreach (var error in modelStateVal.Errors) { errorMessage = error.ErrorMessage; exception = error.Exception.ToString(); } } }//else }//try catch (Exception ex) { return Content("Error"+ ex.Message); } return View(model); } else { return RedirectToAction("Index", "Home"); } }
public static bool ChangedPassword(UserChangePassword ChangePassword) { Boolean flag = false; try { IUpdate objinter = new BALUserRegister(); flag = objinter.UpdateRecord(ChangePassword); } catch (Exception ex) { throw; } return flag; }