Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        public IActionResult AddBookReview(Review review)
        {
            Request.ThrowErrorIfNotLocal();

            var service       = new AddReviewService(dataContext);
            var updatedReview = service.AddReviewToBook(review);

            return(View("BookUpdated", "Successfully added a review"));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        public IActionResult AddBookReview(int bookId)
        {
            Request.ThrowErrorIfNotLocal();

            var service     = new AddReviewService(dataContext);
            var blankReview = service.GetBlankReview(bookId);

            ViewData["BookTitle"] = service.BookTitle;

            return(View(blankReview));
        }
Beispiel #5
0
        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);
                }
            }
        }