예제 #1
0
        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"));
        }