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)); } }
public void Execute(CreateRentalRequest createRentalRequest) { var movie = _movieTypeRetriever.Retrieve(createRentalRequest.MovieName, createRentalRequest.Days); _rentalSaver.Save(createRentalRequest.MovieName, movie.Cost); }