Example #1
0
 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"));
 }
Example #2
0
 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"));
 }
Example #3
0
        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));
        }