コード例 #1
0
        public async Task <bool> UpdateRentalOpinion(Rental rental, RentalOpinion rentalOpinion)
        {
            if (rental == null)
            {
                throw new EntityNotFoundException("Wypożyczalnia");
            }

            if (rentalOpinion == null)
            {
                throw new EntityNotFoundException("Opinia");
            }

            rentalOpinion.UpdateDate();

            UpdateRentalRating(rental);

            return(await database.Complete());
        }
コード例 #2
0
        public async Task <bool> DeleteRentalOpinion(Rental rental, RentalOpinion rentalOpinion)
        {
            if (rental == null)
            {
                throw new EntityNotFoundException("Wypożyczalnia");
            }

            if (rentalOpinion == null)
            {
                throw new EntityNotFoundException("Opinia");
            }

            database.RentalRepository.Remove <RentalOpinion>(rentalOpinion);

            UpdateRentalRating(rental);

            return(await database.Complete());
        }
コード例 #3
0
        public async Task <bool> AddRentalOpinion(int userId, Rental rental, RentalOpinion rentalOpinion)
        {
            if (rental == null)
            {
                throw new EntityNotFoundException("Wypożyczalnia");
            }

            if (rentalOpinion == null)
            {
                throw new EntityNotFoundException("Opinia wypożyczalni");
            }

            var user = await database.RentalRepository.Get <User>(userId);

            rentalOpinion.SetUser(user);

            rental.RentalOpinions.Add(rentalOpinion);

            UpdateRentalRating(rental);

            return(await database.Complete());
        }