public ActionResult ChangePassword(PassWord passWord) { if (Account.User == null) { return(RedirectToAction("Login")); } try { Employee user = db.Get(Account.User.ID); if (user == null) { return(RedirectToAction("Login")); } if (Account.User.Password.CompareTo(passWord.Password) != 0) { throw new Exception("Password Is Incorrect"); } Regex regex = new Regex(@"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}$"); if (!regex.IsMatch(passWord.NewPassword)) { throw new Exception("Password is not sufficiently complex"); } user.Password = passWord.NewPassword; db.Update(user); Account.User.Password = passWord.NewPassword; return(RedirectToAction("UserProfile")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View()); }
// GET: Employees/Details/5 public ActionResult More(int id) { var action = new CheckController().CheckStatus("Employees"); if (action != null) { return(action); } new CheckController().CheckStatus("Employees"); //if (id == null) //{ // return new HttpStatusCodeResult(HttpStatusCode.BadRequest); //} Employee employee = db.Get(id); if (employee == null) { return(HttpNotFound()); } employee.Department = new MDepartments().Get(employee.Department_ID); return(View(employee)); }