Exemple #1
0
        //TODO Проверка на юзера в контролере
        public async Task AddAssessment(string bookId, string userId, int assessment)
        {
            if (bookId.IsNullOrEmpty() || assessment > 10 || assessment < 1)
            {
                throw new CustomException("Некоректные данные");
            }
            var book = await _bookRepository.GetById(bookId);

            if (book == null)
            {
                throw new CustomException("По такому id нет книг");
            }
            if (book.Assessments.Any(w => string.Equals(w.UserId, userId)))
            {
                throw new CustomException("Оценка уже стоит");
            }
            await _bookRepository.AddAssessment(book, userId, assessment);
        }