// GET: /Customer/Edit public ActionResult EditCustomer(string id, AccountController.ManageMessageId? message = null) { using (var db = new ApplicationDbContext()) { Customer customer = unitOfWork.Customers.FindById(id); var model = new EditCustomerViewModel(); model.CustomerId = customer.CustomerId; model.UserName = customer.User.UserName; model.FirstName = customer.User.FirstName; model.MiddleName = customer.User.MiddleName; model.LastName = customer.User.LastName; model.Email = customer.User.Email; model.RoleName = unitOfWork.Customers.GetRole(customer.CustomerId); var cusRoles = new ApplicationDbContext().Roles.Where(role => role.Name != "Admin").ToList(); foreach (var role in cusRoles) { model.Roles.Add(new SelectListItem { Text = role.Name, Value = role.Name }); } ViewBag.MessageId = message; return View(model); } }
public async Task<ActionResult> EditCustomer(EditCustomerViewModel model, HttpPostedFileBase file) { if (ModelState.IsValid) { IdentityResult result = await unitOfWork.Customers.Update(model, file); if (result.Succeeded) { if (model.RoleName == "Customer") { return RedirectToAction("Customers", "Customer"); } else { return RedirectToAction("PDPs", "Customer"); } } AddErrors(result); } return View(model); }