public async Task <ActionResult> Edit(BuyersCreateEditViewModel model) { if (ModelState.IsValid) { using (var context = new ApplicationDbContext()) { IUnitOfWork unitOfWork = new UnitOfWork(context); Buyer buyer = unitOfWork.Buyers.FirstOrDefault(x => x.Id == model.Id); if (buyer == null) { return(NotFound()); } buyer.FullName = model.FullName; try { await unitOfWork.SaveAsync(); } catch (Exception e) { Log.Error($"BuyersController.Edit: Ошибка при попытке сохранения нового имени покупателя: {DateTime.Now}" + $"{Environment.NewLine}{e}{Environment.NewLine}"); throw new Exception($"Ошибка при попытке сохранения нового имени покупателя: {e}"); } } } return(View("Index")); }
public async Task <ActionResult> Create(BuyersCreateEditViewModel buyer) { if (ModelState.IsValid) { using (var context = new ApplicationDbContext()) { IUnitOfWork unitOfWork = new UnitOfWork(context); Buyer existBuyer = unitOfWork.Buyers.FirstOrDefault(x => x.FullName == buyer.FullName); if (existBuyer == null) { try { unitOfWork.Buyers.Add(new Buyer() { FullName = buyer.FullName }); await unitOfWork.SaveAsync(); } catch (Exception e) { Log.Error($"BuyersController.Create :Ошибка при создании покупателя: {DateTime.Now}" + $"{Environment.NewLine}{e}{Environment.NewLine}"); throw new Exception($"Ошибка при создании покупателя: {e}"); } } else { Log.Error($"BuyersController.Create :Покупатель с таким именем уже занесен в БД: {DateTime.Now}{Environment.NewLine}"); throw new Exception($"Покупатель с таким именем уже занесен в БД"); } } } return(View("Index")); }
public ActionResult Edit(int id) { BuyersCreateEditViewModel model = new BuyersCreateEditViewModel(); Buyer buyer; using (var context = new ApplicationDbContext()) { IUnitOfWork unitOfWork = new UnitOfWork(context); buyer = unitOfWork.Buyers.FirstOrDefault(x => x.Id == id); } if (buyer == null) { return(NotFound()); } model.Id = id; model.FullName = buyer.FullName; return(View(model)); }