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");

             }
        }
Example #2
0
        public static bool ChangedPassword(UserChangePassword ChangePassword)
        {
            Boolean flag = false;
            try
            {
                IUpdate objinter = new BALUserRegister();
                flag = objinter.UpdateRecord(ChangePassword);
            }
            catch (Exception ex)
            {
                throw;
            }

            return flag;
        }