コード例 #1
0
        public async Task <IActionResult> Post([FromBody] CreateRentalRequest request)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var       command = new CreateRentalCommand(request.PickUpDate, request.DropOffDate, request.CustomerId, request.CarId);
                RentalDTO rental  = await _mediator.Send(command);

                return(Created(string.Empty, rental));
            }
            catch (OException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public void Execute(CreateRentalRequest createRentalRequest)
        {
            var movie = _movieTypeRetriever.Retrieve(createRentalRequest.MovieName, createRentalRequest.Days);

            _rentalSaver.Save(createRentalRequest.MovieName, movie.Cost);
        }