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); })); }
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); }
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()); }
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); }
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()); }
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()); }