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(); }
public IActionResult Post([FromBody] MovieReservationDto dto, [FromServices] ICreateMovieReservationCommand command) { dto.UserId = actor.Id; executor.ExecuteCommand(command, dto); return(StatusCode(StatusCodes.Status201Created)); }