public ActionResult updatePassword(Account account, FormCollection form) { if (ModelState.IsValid) { AccountAccessLayer accountAccessLayer = new AccountAccessLayer(); string oldpassword = form["oldpassword"]; string newpasswordAgain = form["newpasswordagain"]; string newpassword = form["newpassword"]; if (oldpassword == "" || newpasswordAgain == "" || newpassword == "") { ModelState.AddModelError("", "oldpassword, new password again or new password is null"); return(View(account)); } else { if (account.PassWord == oldpassword && newpasswordAgain == newpassword) { Account updatedAccount = new Account { Id = account.Id, Name = account.Name, PassWord = newpassword, Role = account.Role }; string result = accountAccessLayer.Updatedata(updatedAccount); TempData["UpdateResult"] = result; ModelState.Clear(); return(RedirectToAction("ShowAllAccounts")); } else if (account.PassWord != oldpassword) { ModelState.AddModelError("", "your oldpassword is false"); return(View(account)); } else if (newpasswordAgain != newpassword) { ModelState.AddModelError("", "your newpasswordagain is not equal to newpassword"); return(View(account)); } return(View(account)); } } else { ModelState.AddModelError("", "Error in updating data"); return(View()); } }
public ActionResult editAccount(Account account, FormCollection form) { if (ModelState.IsValid) { AccountAccessLayer accountAccessLayer = new AccountAccessLayer(); string password = form["oldpassword"]; int id = account.Id; if (password == "") { ModelState.AddModelError("", "Your password is null"); return(View(account)); } else { if (password == account.PassWord) { Account updatedAccount = new Account { Id = account.Id, Name = account.Name, PassWord = password, Role = account.Role }; string result = accountAccessLayer.Updatedata(updatedAccount); TempData["UpdateResult"] = result; ModelState.Clear(); return(RedirectToAction("ShowAllAccounts")); } else { ModelState.AddModelError("", "Your password is not true"); return(View(account)); } } } else { ModelState.AddModelError("", "Error in updating data"); return(View(account)); } }