コード例 #1
0
        private void DetailsReview(ReviewDisplay review)
        {
            NavigationParameters navigationParam = new NavigationParameters();

            navigationParam.Add("review", review);

            NavigationService.NavigateAsync("DetailsReviewPage", navigationParam);
        }
コード例 #2
0
 public ActionResult EditReview(ReviewDisplay rd)
 {
     if (ModelState.IsValid)
     {
         _session.UpdateReview(rd);
     }
     return(Redirect($"/Home/ManageRestaurant/{rd.RestaurantId}"));
 }
コード例 #3
0
 public ActionResult CreateReview(ReviewDisplay rd)
 {
     if (ModelState.IsValid)
     {
         _session.AddReview(rd);
     }
     return(Redirect($"/Home/ViewRestaurant/{rd.RestaurantId}"));
 }
コード例 #4
0
 public void AddReview(ReviewDisplay rd, int restId)
 {
     try {
         _workUnit.Reviews.Add(dsp.ToModel(rd, restId));
         _workUnit.SaveChanges();
     }
     catch (Exception e) {
         logger.Error(e.Message);
     }
 }
コード例 #5
0
 public EditeurReviewPageViewModel(INavigationService navigationService, IReviewService reviewService) : base(navigationService)
 {
     ReviewD          = new ReviewDisplay();
     ValiderCommand   = new DelegateCommand(Enregistrer, ActiverValider).ObservesProperty(() => Titre).ObservesProperty(() => Description).ObservesProperty(() => Tag).ObservesProperty(() => Photo).ObservesProperty(() => ListeTags);
     PhotoCommand     = new DelegateCommand <Task>(ChoisirImageAsync);
     CommandRemoveTag = new DelegateCommand <string>(SupprimerTag);
     _reviewService   = reviewService;
     TypesReview      = new List <string>();
     TypesReview.AddRange(Enum.GetNames(typeof(ReviewTypes)));
     ImageButtonValider = "@drawable/save.png";
 }
コード例 #6
0
 public Review ToModel(ReviewDisplay r, int restaurantId)
 {
     return(new Review()
     {
         Rating = r.Rating,
         Body = r.Body,
         Name = r.ReviewerName,
         Title = r.Title,
         RestaurantId = restaurantId,
         DatePublished = DateTime.Now
     });
 }
コード例 #7
0
 public Review ToModel(ReviewDisplay r)
 {
     return(new Review()
     {
         Rating = r.Rating,
         Body = r.Body,
         Name = r.ReviewerName ?? "Anonymous",
         Title = r.Title,
         Id = r.Id,
         RestaurantId = r.RestaurantId,
         DatePublished = r.DatePublished
     });
 }
コード例 #8
0
        public void AddReview()
        {
            var reviewGuid = Guid.NewGuid().ToString();
            var rd         = new ReviewDisplay("ReviewerName", "ReviewTitle", reviewGuid, 5, "");
            var restid     = 1;

            session.AddReview(rd, restid);
            var result = session.ViewReviews(restid).Single(r => r.Body == reviewGuid);

            result.DatePublished = "";

            Assert.AreEqual(rd.ToString(), result.ToString());
        }
コード例 #9
0
        public void AddReview()
        {
            var reviewGuid = Guid.NewGuid().ToString();
            var now        = DateTime.Now;

            var rd = new ReviewDisplay(1, 2, "ReviewerName", "ReviewTitle", reviewGuid, 5, now);

            session.AddReview(rd);
            var result = session.ViewReviews(2).Single(r => r.Body == reviewGuid);

            session.DeleteReview(result.Id);

            Assert.AreEqual(rd.ToString(), result.ToString());
        }
コード例 #10
0
ファイル: Session.cs プロジェクト: cameron-wags/WebReviewSite
        public void UpdateReview(ReviewDisplay rd)
        {
            try {
                var review = _workUnit.Reviews.Get(rd.Id);

                review.Name          = rd.ReviewerName ?? "Anonymous";
                review.Title         = rd.Title;
                review.Body          = rd.Body;
                review.Rating        = rd.Rating;
                review.DatePublished = DateTime.Now;

                _workUnit.SaveChanges();
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }
        }