コード例 #1
0
 public IActionResult Post([FromBody] PublisherAddDTO author)
 {
     try
     {
         addCommand.Execute(author);
         return(StatusCode(201));
     } catch (EntityAlreadyExistsException e)
     {
         return(NotFound(new ErrorMessage {
             Message = e.Message
         }));
     }
 }
コード例 #2
0
        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();
        }