public async Task <ActionResult> Edit(ManagersCreateEditViewModel model) { if (ModelState.IsValid) { using (var context = new ApplicationDbContext()) { IUnitOfWork unitOfWork = new UnitOfWork(context); Manager manager = unitOfWork.Managers.FirstOrDefault(x => x.Id == model.Id); if (manager == null) { return(NotFound()); } manager.Name = model.Name; manager.SecondName = model.SecondName; try { await unitOfWork.SaveAsync(); } catch (Exception e) { Log.Error($"ManagersController.Edit: Ошибка при попытке сохранения изменений менеджера: {DateTime.Now}" + $"{Environment.NewLine}{e}{Environment.NewLine}"); throw new Exception($"Ошибка при попытке сохранения изменений менеджера: {e}"); } } } return(View("Index")); }
public ActionResult Edit(int id) { Manager manager; ManagersCreateEditViewModel model = new ManagersCreateEditViewModel(); using (var context = new ApplicationDbContext()) { IUnitOfWork unitOfWork = new UnitOfWork(context); manager = unitOfWork.Managers.FirstOrDefault(x => x.Id == id); } if (manager == null) { return(NotFound()); } model.Id = id; model.Name = manager.Name; model.SecondName = manager.SecondName; return(View(model)); }