コード例 #1
0
        public void Execute(MovieReservationDto request)
        {
            validator.ValidateAndThrow(request);

            var movieId = request.MovieId;

            var reservation = new MovieReservation
            {
                MovieId         = request.MovieId,
                UserId          = request.UserId,
                ReservationDate = DateTime.Now
            };

            context.MovieReservations.Add(reservation);

            var movie = context.Movies.Where(m => m.Id == movieId).FirstOrDefault();

            movie.OnStock -= 1;

            context.SaveChanges();
        }
コード例 #2
0
 public IActionResult Post([FromBody] MovieReservationDto dto, [FromServices] ICreateMovieReservationCommand command)
 {
     dto.UserId = actor.Id;
     executor.ExecuteCommand(command, dto);
     return(StatusCode(StatusCodes.Status201Created));
 }