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()); }
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()); }
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()); }