public ActionResult ChangePassword(ManageUserViewModel model)
{
if (ModelState.IsValid)
{
//User U = new User();
var user = Context.Users.Where(
u => u.UserID == User.UserId
&& u.Pass == model.OldPassword)
.FirstOrDefault();
if (user == null)
{
ModelState.AddModelError("", "Old Password is not valid");
return View(model);
}
Context.Entry(user).State = EntityState.Modified;
user.Pass = model.NewPassword;
Context.SaveChanges();
var roles = user.Roles.Select(m => m.RoleName).ToArray();
if (roles.Contains("Admin"))
{
return RedirectToAction("Index", "Admin");
}
else
{
return RedirectToAction("Index", "Book");
}
}
return View(model);
}