public async Task <ActionResult> PersonalForm(ManagePersonalVM model) { if (ModelState.IsValid) { var user = _db.Users.Find(model.Id); user.FirstName = model.FirstName; user.MiddleName = model.MiddleName; user.LastName = model.LastName; user.PhoneNumber = model.PhoneNumber; await _db.SaveChangesAsync(); TempData["Code"] = "success"; TempData["Head"] = "Done"; TempData["Messages"] = new List <string>() { "Details have been updated." }; } else { var errors = ModelState.Values.SelectMany(a => a.Errors); TempData["Code"] = "danger"; TempData["Head"] = "Error"; TempData["Messages"] = errors.Select(a => a.ErrorMessage).ToList(); } // Request a redirect to the external login provider to link a login for the current user return(RedirectToAction("Index", new { id = model.Id })); }
public ActionResult PersonalForm(string id) { if (!string.IsNullOrEmpty(id)) { var user = _db.Users.Find(id); var model = new ManagePersonalVM { Id = user.Id, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, PhoneNumber = user.PhoneNumber }; // Request a redirect to the external login provider to link a login for the current user return(PartialView(model)); } return(PartialView("ErrorForm")); }