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()); }