Exemple #1
0
 public IActionResult Post([FromBody] AddManufacturerDto dto)
 {
     try
     {
         _addManufacturerCommand.Execute(dto);
         return(StatusCode(201, "Successfully added manufacturer."));
     }
     catch
     {
         return(StatusCode(422, "An error has occured"));
     }
 }
        public void Execute(AddManufacturerDto request)
        {
            if (Context.Manufacturers.Any(m => m.Name == request.Name))
            {
                throw new EntityAlreadyExistsException();
            }

            Context.Manufacturers.Add(new Manufacturer
            {
                Name = request.Name
            });

            Context.SaveChanges();
        }
 public ActionResult Create(AddManufacturerDto dto)
 {
     if (!ModelState.IsValid)
     {
         TempData["error"] = "Ooops, something went wrong.";
         RedirectToAction(nameof(Index));
     }
     try
     {
         // TODO: Add insert logic here
         _addManufacturer.Execute(dto);
         return(RedirectToAction(nameof(Index)));
     }
     catch (EntityAlreadyExistsException)
     {
         TempData["error"] = "Manufacturer with that name already exists.";
     }
     catch (Exception)
     {
         TempData["error"] = "An error has occurred.";
     }
     return(View());
 }