public IActionResult Post([FromBody] PublisherAddDTO author) { try { addCommand.Execute(author); return(StatusCode(201)); } catch (EntityAlreadyExistsException e) { return(NotFound(new ErrorMessage { Message = e.Message })); } }
public void Execute(PublisherAddDTO request) { if (Context.Publishers.Any(p => p.Name == request.Name)) { throw new EntityAlreadyExistsException("Publisher", request.Name); } Publisher newPublisher = new Publisher { Name = request.Name.Trim(), Origin = request.Origin.Trim(), }; Context.Publishers.Add(newPublisher); Context.SaveChanges(); }