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