public ActionResult ManageAccount() { var user = UserManager.FindById(User.Identity.GetUserId()); var prt = db.Parents.Where(c => c.UserId == user.Id).SingleOrDefault(); var collection = new ParentManageAccountViewModel { Parent = db.Parents.Where(c => c.UserId == user.Id).SingleOrDefault(), NewPassword = null, OldPassword = prt.Password, ConfirmPassword = null, Parents = db.Parents.ToList(), Departments = db.Departments.ToList() }; return(View(collection)); }
public ActionResult ManageAccount(ParentManageAccountViewModel model) { //var manager = new UserManager(); var user = UserManager.FindById(User.Identity.GetUserId()); var token = UserManager.GeneratePasswordResetToken(user.Id); UserManager.ResetPassword(user.Id, token, model.NewPassword); var parent = db.Parents.Where(c => c.UserId == user.Id).SingleOrDefault(); parent.FirstName = model.Parent.FirstName; parent.LastName = model.Parent.LastName; parent.UserName = model.Parent.UserName; parent.UserRole = "Parent"; parent.Contact = model.Parent.Contact; parent.Password = model.NewPassword; parent.Email = model.Parent.Email; parent.UserId = model.Parent.UserId;; db.SaveChanges(); return(RedirectToAction("Index")); }