Exemple #1
0
        public HttpResponseMessage AddJob([FromBody] ReviewDto reviewDto)
        {
            return(HandleRequestSafely(() =>
            {
                if (reviewDto == null)
                {
                    return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Body can't be null");
                }

                var review = new ReviewFactory().GetReview(reviewDto);
                review.Job = _jobService.GetById(review.Job.Id);
                if (review.Job == null)
                {
                    return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Review doesn't exist");
                }

                if (review.Job.Asignee == null)
                {
                    return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Review must have an asignee");
                }

                if (review.Job.Review == null)
                {
                    _reviewService.Add(review);
                }
                else
                {
                    review.Id = review.Job.Review.Id;
                    _reviewService.Update(review);
                }

                return Request.CreateResponse(HttpStatusCode.OK);
            }));
        }
Exemple #2
0
 public ActionResult Create(Review review)
 {
     if (ModelState.IsValid)
     {
         review.UserId = User.Identity.GetUserId <int>();
         if (review.UserId == 0)
         {
             return(Json(new OperationResult <string>(false, "尚未登录")));
         }
         int count = _reviewService.CountByTime(review, DateTime.Now.AddHours(-1));
         if (count >= 3)
         {
             return(Json(new OperationResult <string>(false, "1小时内最多评论3次")));
         }
         review.UserName = User.Identity.GetUserName();
         _reviewService.Add(review);
         var formattedData = new
         {
             ImgUrl   = Url.Action("GetAvatar", "Manage", new { id = review.UserId }),
             Time     = review.TimeStamp.ToString("yyyy-MM-dd HH:mm"),
             UserName = review.UserName,
             UserId   = review.UserId,
             Content  = review.Content
         };
         return(Json(new OperationResult <object>(true, formattedData)));
     }
     return(Json(new OperationResult <string>(false, "评论失败")));
 }
        public ActionResult Create(ReviewModel review)
        {
            if (ModelState.IsValid)
            {
                reviewService.Add(review);
                return(RedirectToAction("Index"));
            }
            ViewBag.Movies = new SelectList(movieService.GetQuery().ToList(), "Id", "Name", review.MovieId);
            reviewService.FillAllRatings(review);

            return(View(review));
        }
        public int ReviewAdd(int restaurantId, int userId, int rating, string comments)
        {
            ReviewService r = new ReviewService();

            RestaurantReview.BL.Model.Review model = new RestaurantReview.BL.Model.Review();

            model.RestaurantID = restaurantId;
            model.UserID = userId;
            model.Rating = rating;
            model.Comments = comments;

            return r.Add(model, 0);
        }
Exemple #5
0
        public void AddReviewsTests()
        {
            var builder = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString());

            applicationDbContext = new ApplicationDbContext(builder.Options, _configuration);
            repository           = new Repository <Review>(applicationDbContext);
            reviewService        = new ReviewService(repository);
            reviewService.Add(new Review()
            {
                Id = Guid.Parse("1b7b7549-9338-43dc-a1a1-de9b9a40bf60")
            });
            Assert.Equal(1, applicationDbContext.Reviews.Count());
        }
Exemple #6
0
        private void AddReview()
        {
            ReviewModel.ProductId = Id;
            ReviewModel.Stars     = 1; // Set to one
            var result = ReviewService.Add(ReviewModel);

            result.Match(right =>
            {
                HideModal();
                HideModalError();
                GetProduct(Id);
                GetReviews(Id);
                GetProductAcceptance(Id);
            }, DisplayModalError);
        }
Exemple #7
0
        public void RemoveReviewsTests()
        {
            var builder = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString());

            applicationDbContext = new ApplicationDbContext(builder.Options, _configuration);
            repository           = new Repository <Review>(applicationDbContext);
            reviewService        = new ReviewService(repository);
            reviewService.Add(new Review()
            {
                Id = Guid.Parse("22e34370-ee6f-415c-a177-159e87a2b4d8")
            });
            applicationDbContext.SaveChanges();
            reviewService.Remove(Guid.Parse("22e34370-ee6f-415c-a177-159e87a2b4d8"));
            Assert.Equal(0, applicationDbContext.Reports.Count());
        }
Exemple #8
0
        public void UpdateReviewsTests()
        {
            var builder = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString());

            applicationDbContext = new ApplicationDbContext(builder.Options, _configuration);
            repository           = new Repository <Review>(applicationDbContext);
            reviewService        = new ReviewService(repository);
            reviewService.Add(new Review()
            {
                Id = Guid.Parse("5df72e56-a5af-4fcb-8151-5d7812640dc8")
            });
            applicationDbContext.SaveChanges();
            Review reports = applicationDbContext.Reviews.SingleOrDefault(s => s.Id == Guid.Parse("5df72e56-a5af-4fcb-8151-5d7812640dc8"));

            reviewService.Update(reports);
            Assert.Equal(1, applicationDbContext.Reviews.Count());
        }