public void TestAddReviewToBookOk() { //SETUP var options = SqliteInMemory.CreateOptions <EfCoreContext>(); using (var context = new EfCoreContext(options)) { context.Database.EnsureCreated(); context.SeedDatabaseFourBooks(); } using (var context = new EfCoreContext(options)) { var service = new AddReviewService(context); //ATTEMPT var dto = service.GetOriginal(1); dto.NumStars = 2; service.AddReviewToBook(dto); context.SaveChanges(); //VERIFY context.Set <Review>().Count().ShouldEqual(3); context.Books.Include(x => x.Reviews).Single(x => x.BookId == 1).Reviews.Single().NumStars.ShouldEqual(2); } }
public IActionResult AddBookReview(Review review) { Request.ThrowErrorIfNotLocal(); var service = new AddReviewService(dataContext); var updatedReview = service.AddReviewToBook(review); return(View("BookUpdated", "Successfully added a review")); }
public IActionResult AddBookReview(Review dto) { Request.ThrowErrorIfNotLocal(); var service = new AddReviewService(_context); var book = service.AddReviewToBook(dto); SetupTraceInfo(); return(View("BookUpdated", "Successfully added a review")); }
public IActionResult AddBookReview(int bookId) { Request.ThrowErrorIfNotLocal(); var service = new AddReviewService(dataContext); var blankReview = service.GetBlankReview(bookId); ViewData["BookTitle"] = service.BookTitle; return(View(blankReview)); }
public IActionResult AddBookReview(int id) { Request.ThrowErrorIfNotLocal(); var service = new AddReviewService(_context); var review = service.GetBlankReview(id); ViewData["BookTitle"] = service.BookTitle; SetupTraceInfo(); return(View(review)); }
public EditorViewModel(EditorListDto loggedEditor, UpdateManuscriptService updateManuscriptService, AddReviewService addReviewService, ListFrontReviewerService listFrontReviewerService) : this(new EfCoreContext()) { LoggedEditor = loggedEditor; EditorFirstName = loggedEditor.Name.Split(' ').First() + "!"; InputOrderInIssue = ""; InputTotalPagesOccupied = ""; InputBeginningPageNumber = ""; _updateManuscriptService = updateManuscriptService; _addReviewService = addReviewService; _listFrontReviewerService = listFrontReviewerService; FrontReviewerList = GetReviewerSelectionList(); ManuscriptToUpdate = new ManuscriptListDto(); ReviewToAdd = new AddReviewDto(); _manuscriptService = new ListManuscriptService(_context); _issueService = new ListIssueService(_context); _reviewService = new ListReviewService(_context); var manuscripts = _manuscriptService.GetManuscriptList().ToList(); var issues = _issueService.GetIssueList().ToList(); var reviews = _reviewService.GetReviewList().ToList(); ManuscriptList = new ObservableCollection <ManuscriptListDto>(manuscripts); IssueList = new ObservableCollection <IssueListDto>(issues); ReviewList = new ObservableCollection <ReviewListDto>(reviews); foreach (var manuscript in ManuscriptList) { if (manuscript.ManuscriptStatus == 1) { ReceivedManuscriptList.Add(manuscript); } if (manuscript.ManuscriptStatus == 3) { foreach (var review in ReviewList) { if (review.ManuscriptId == manuscript.ManuscriptId && review.AppropriatenessScore != 0 && UnderReviewManuscriptList.Contains(manuscript) != true) { UnderReviewManuscriptList.Add(manuscript); } } } if (manuscript.ManuscriptStatus == 4) { AcceptedManuscriptList.Add(manuscript); } } }