public IActionResult UpdateRental(Guid rentalId, RentalForUpdateDto rental)
        {
            var rentalFromRepo = _carRentalRepository.GetRental(rentalId);

            if (rentalFromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(rental, rentalFromRepo);

            _carRentalRepository.UpdateRental(rentalFromRepo);
            _carRentalRepository.Save();

            return(NoContent());
        }
        public async Task <IActionResult> UpdateRental(int rentalId, RentalForUpdateDto rentalForUpdateDto)
        {
            var rental = await database.RentalRepository.Get <Rental>(rentalId);

            int currentUserId = int.Parse(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (currentUserId != rental.OwnerId && !await rolesService.IsPermitted(RolesPermitted, currentUserId))
            {
                return(BadRequest("Nie jesteś właścicielem tej wypożyczalni"));
            }

            rental = mapper.Map <RentalForUpdateDto, Rental>(rentalForUpdateDto, rental);

            if (await database.Complete())
            {
                return(NoContent());
            }

            return(BadRequest("Nie udało się zaktualizować wypożyczalni"));
        }