예제 #1
0
        public void Execute(CreateWriterDto request)
        {
            _validator.ValidateAndThrow(request);

            var writer = new Writer
            {
                Id          = request.Id,
                FirstName   = request.FirstName,
                LastName    = request.LastName,
                Oscars      = request.Oscars,
                MovieNumber = request.MovieNumber,
                Fullname    = request.Fullname
            };

            //add into n:n
            foreach (var item in request.WriterMovies)
            {
                writer.WriterMovies.Add(new WriterMovie
                {
                    MovieId  = item.MovieId,
                    WriterId = writer.Id
                });
            }
            _context.Writers.Add(writer);
            _context.SaveChanges();
        }
예제 #2
0
 public IActionResult Post([FromBody] CreateWriterDto dto,
                           [FromServices] ICreateWriterCommand command)
 {
     _executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }