public async Task <ActionResult> GetRentalsForCalendarAsync(
            [FromQuery] RentalFilterParamsDto filterParams)
        {
            var rentals = await _rentalService.GetRentalsForCalendarByFilterParamsAsync(filterParams);

            return(Json(rentals.Collection));
        }
        public async Task <CollectionResult <GetRentalForCalendarDto> > GetRentalsForCalendarByFilterParamsAsync(
            RentalFilterParamsDto filterParams, CancellationToken ct = default)
        {
            var rentalFilterParams = _mapper.Map <RentalFilterParams>(filterParams);

            var rentals =
                await _unitOfWork.RentalRepository.GetRentalsByFilterParamsAsync(rentalFilterParams, ct);

            return(_mapper.Map <CollectionResult <GetRentalForCalendarDto> >(rentals));
        }
        public async Task <ActionResult> GetRentalsAsync([FromQuery] RentalFilterParamsDto filterParams)
        {
            BuildUserPrincipal();

            if (ApiUser.Role == Role.User)
            {
                filterParams.UserId = ApiUser.Id;
            }

            var rentals = await _rentalService.GetRentalsByFilterParamsAsync(filterParams);

            return(Json(JsonResultData.Success(rentals)));
        }