public async Task <ActionResult> Post([FromBody] RentalRequestModel rentalRequest) { var rentalDto = _mapper.Map <RentalDto>(rentalRequest); var addedRentalDto = await _service.AddNewRental(rentalDto); var responseModel = _mapper.Map <RentalResponseModel>(addedRentalDto); return(CreatedAtAction(nameof(GetById), new { id = responseModel.Id }, responseModel)); }
public ActionResult AddNewRental(RentalCreateDTO rental) { try { var guid = rentalsService.AddNewRental(rental); string location = linkGenerator.GetPathByAction("GetRentalByID", "Rental", new { rentalID = guid }); return(Created(location, guid)); } catch (Exception ex) { // return StatusCode(500); return(StatusCode(400)); } }