public async Task <IActionResult> ToggleVisibleRentalOpinion(int rentalId, int rentalOpinionId) { var rental = await database.SchoolRepository.Get <Rental>(rentalId); var rentalOpinion = rental.RentalOpinions.FirstOrDefault(o => o.Id == rentalOpinionId); if (rentalOpinion == null) { throw new EntityNotFoundException("Opinia"); } rentalOpinion.ToggleVisible(); if (await database.Complete()) { await notificationSystem.PushNotification(rentalOpinion.UserId, StaticExpressions.RentalOpinionCensured(rental.Name), NotificationType.Rental); return(NoContent()); } return(BadRequest("Nie udało się zmienić statusu widoczności opinii")); }