Esempio n. 1
0
 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"));
 }
Esempio n. 2
0
        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));
        }