public async Task <IActionResult> ToggleVisibleOpinion(int schoolId, int opinionId) { var school = await database.SchoolRepository.Get <School>(schoolId); var opinion = school.Opinions.FirstOrDefault(o => o.Id == opinionId); if (opinion == null) { throw new EntityNotFoundException("Opinia"); } opinion.ToggleVisible(); if (await database.Complete()) { await notificationSystem.PushNotification(opinion.UserId, StaticExpressions.OpinionCensured(school.Name), NotificationType.School); return(NoContent()); } return(BadRequest("Nie udało się zmienić statusu widoczności opinii")); }