public async Task <IActionResult> AddReviewsByDate(ReviewForCreationDto dto) { int reviewerId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); List <Review> reviewsToAdd = new List <Review>(); int count = 0; try { var reviewsFromWeb = GetReviewsFromWeb(dto, reviewerId); reviewsFromWeb = reviewsFromWeb.Where(rev => rev.ReviewDate == dto.MinimumDate).ToList(); foreach (var review in reviewsFromWeb) { var revInDb = await _repo.GetReview(review.PenName, review.BookAsin, review.ReviewDate, review.ReviewTitle); if (revInDb == null) { reviewsToAdd.Add(review); count++; } } _repo.AddMultiple(reviewsToAdd); if (await _repo.SaveAll()) { return(Ok(count)); } } catch (System.Exception ex) { return(BadRequest(ex)); } return(BadRequest("Could not add reviews")); }