Example #1
0
        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));
        }
Example #2
0
        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));
            }
        }