public async Task <ActionResult <ReviewViewModel> > CreateReview([FromRoute] int productId, [FromBody] ReviewDto model, CancellationToken cancellationToken) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bool productExists = await _productService.ProductExists(productId, cancellationToken); if (!productExists) { return(NotFound()); } bool hasAlreadyReviewed = await _reviewService.HasAlreadyReviewed(productId, cancellationToken); if (hasAlreadyReviewed) { return(Unauthorized()); } ReviewViewModel review = await _reviewService.CreateReview(productId, model, cancellationToken); return(Ok(review)); }
public void CreateReviewTest() { var service = new ReviewService( new ReviewRepositorioMock()); var model = new Review(){ Comment = "test"}; service.CreateReview(model); }
public ActionResult OrderReview(OrderReviewViewModel model) { if (model.pubId > 0) { for (int i = 0; i < model.Rewiever.Count(); i++) { if (model.Rewiever[i] == true) { Review review = new Review(); ReviewStateHistory rsh = new ReviewStateHistory(); DataContext cont = new DataContext(); IUserService userService = new UserService(cont); IReviewService reviewService = new ReviewService(cont); User targetUser = userService.GetOwinUser(model.ValidUsers[i].Id); var state = reviewService.GetState("Przydzielony"); review.User = targetUser; DateTime date = DateTime.UtcNow; review.Creation_date = date; review.PublicationId = model.pubId; review.CurrentState = state; targetUser.Reviews.Add(review); reviewService.CreateReview(review, rsh, state); return(RedirectToAction("Index")); } } } return(Redirect("PublicationList")); }
public void CreateReview_GivenReview_CallRepositoryMethod() { _reviewService.CreateReview(new Review { Restaurant = new Restaurant() }, Guid.NewGuid()); _restaurantRepository.Verify(x => x.Update(It.IsAny <Restaurant>()), Times.AtLeastOnce); }
public void CreateReviewValidation(string authorname, string text, DateTime date) { var mockBlogRepository = new Mock <IBlogRepository>(); mockBlogRepository.Setup(m => m.Reviews.Create(It.IsAny <Review>())); var _reviewService = new ReviewService(mockBlogRepository.Object); Assert.Throws <ValidationException>(() => _reviewService.CreateReview(new ReviewDTO() { Authorname = authorname, Text = text, Date = date })); }
public void ThrowArgumentNullException_WithMessageContainingReview_WhenReviewIsNull() { // Arrange var mockedReviewRepo = new Mock <IProjectableRepositoryEf <Review> >(); var mockedUnitOfWork = new Mock <IUnitOfWorkEF>(); var service = new ReviewService(mockedReviewRepo.Object, () => mockedUnitOfWork.Object); Review review = null; // Act and Assert Assert.That(() => service.CreateReview(review), Throws.ArgumentNullException.With.Message.Contain(nameof(review))); }
public void CreateReview_GivenReview_AddsReview() { var review = new Review { ReviewPublicId = Guid.NewGuid(), ReviewId = Guid.NewGuid(), Restaurant = _testContext.Restaurants.First() }; _reviewService.CreateReview(review, review.Restaurant.RestaurantPublicId); var reviews = _testContext.Reviews.ToList(); Assert.IsTrue(reviews.Contains(review)); }
public IHttpActionResult PostReview(ReviewCreate model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ReviewService service = CreateReviewService(); if (!service.CreateReview(model)) { return(InternalServerError()); } return(Ok()); }
public ActionResult Create(int businessId, int rating, string post, string owner, DateTime date) { var RedirectUrl = "/Review/Index"; if (ModelState.IsValid) { string Businessname = commonController.GetBusinessName(businessId); reviewService.CreateReview(Businessname, businessId, rating, post, owner, date); return(Json(RedirectUrl, JsonRequestBehavior.AllowGet)); } else { RedirectUrl = null; return(Json(RedirectUrl, JsonRequestBehavior.AllowGet)); } }
public void CallAddMethodFromTheReviewRepo_OnceWithPassedAsparameterReview() { // Arrange var mockedReviewRepo = new Mock <IProjectableRepositoryEf <Review> >(); var mockedUnitOfWork = new Mock <IUnitOfWorkEF>(); var service = new ReviewService(mockedReviewRepo.Object, () => mockedUnitOfWork.Object); Review review = new Review(); // Act service.CreateReview(review); // Assert mockedReviewRepo.Verify(x => x.Add(review), Times.Once); mockedUnitOfWork.Verify(x => x.Commit(), Times.Once); }
public ActionResult Create(ReviewVM vm) { try { ReviewService reviewService = new ReviewService(); if (reviewService.CreateReview(vm.review)) { ViewBag.Success = true; } return(View(vm)); } catch (Exception ex) { return(View()); } }
public ActionResult Create(ReviewCreateVM vm) { try { if (rs.CreateReview(vm.Review)) { vm.IsSuccessful = true; return(View(vm)); } vm.IsSuccessful = false; return(View(vm)); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Review", "Create"))); } }
public ActionResult Create(ReviewCreate review) { if (!ModelState.IsValid) { return(View(review)); } var userId = Guid.Parse(User.Identity.GetUserId()); var service = new ReviewService(userId, review.MovieID); if (service.CreateReview(review)) { TempData["SaveResult"] = "Your review was created."; return(RedirectToAction("Details", "Movie", new { id = review.MovieID })); } ModelState.AddModelError("", "Review could not be created"); return(View(review)); }
public ActionResult CreateReview(Review review) { //Create an instance of the ReviewService class. ReviewService reviewService = new ReviewService(); // Owner_Id of the review being created equals to UserId, which is retrieved from the session. review.Owner_ID = ((User)Session["user"]).UserID; // if method does not equal null redirect user to Myreview page. if (reviewService.CreateReview(review) != null) { return(View("CreateReview")); } // if else return CreateReview page else { return(View("CreateReview")); } }
public void CreateReview_Sapos_Test() { var repo = new ReviewRepositorioMock(); repo.BadWords.Add("sapos"); var service = new ReviewService(repo); var model = new Review(){ Comment = "sapos"}; try { service.CreateReview(model); Assert.Fail("es posible insertar sapos"); } catch (ApplicationException ex) { } }
void OnGUI() { if (Time.time % 2 < 1) { success = callBack.getResult(); } // For Setting Up ResponseBox. GUI.TextArea(new Rect(10, 5, 1300, 175), success); //========================================================================= if (GUI.Button(new Rect(50, 200, 200, 30), "Create Review")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.CreateReview(cons.userName, cons.itemId, "Awusume", 3, callBack); } //========================================================================= if (GUI.Button(new Rect(260, 200, 200, 30), "Get Review ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetReviewsByItem(cons.itemId, callBack); } //========================================================================= if (GUI.Button(new Rect(470, 200, 200, 30), "Get Highest Review ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetHighestReviewByItem(cons.itemId, callBack); } //========================================================================= if (GUI.Button(new Rect(680, 200, 200, 30), "Get Lowest Review ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetLowestReviewByItem(cons.itemId, callBack); } //========================================================================= if (GUI.Button(new Rect(890, 200, 200, 30), "Get Average Review ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetAverageReviewByItem(cons.itemId, callBack); } //========================================================================= if (GUI.Button(new Rect(50, 250, 200, 30), "Get All Reviews")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetAllReviews(callBack); } //========================================================================= if (GUI.Button(new Rect(260, 250, 200, 30), "Get All Reviews Count")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetAllReviewsCount(callBack); } //===================================###################========================================= if (GUI.Button(new Rect(470, 250, 200, 30), "Add Comment")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.AddComment(cons.userName, cons.itemId, "Awsum app", callBack); } //===================================###################========================================= if (GUI.Button(new Rect(680, 250, 200, 30), "Get Comments ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetCommentsByItem(cons.itemId, callBack); } //===================================###################========================================= if (GUI.Button(new Rect(890, 250, 200, 30), "Get Reviews Count ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetReviewsCountByItem(cons.itemId, callBack); } //===================================###################========================================= if (GUI.Button(new Rect(50, 300, 250, 30), "GetReviews Count ByItem Rating")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetReviewsCountByItemAndRating(cons.itemId, cons.rating, callBack); } //===================================###################========================================= if (GUI.Button(new Rect(310, 300, 100, 30), "Mute")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.Mute(cons.reviewId, callBack); } //===================================###################========================================= if (GUI.Button(new Rect(420, 300, 100, 30), "Unmute")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.Unmute(cons.reviewId, callBack); } //===================================###################========================================= if (GUI.Button(new Rect(530, 300, 200, 30), "Get All Reviews With Paging")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetAllReviews(cons.max, cons.offSet, callBack); } //===================================###################========================================= if (GUI.Button(new Rect(740, 300, 180, 30), "Get Reviews ByItem")) { reviewService = sp.BuildReviewService(); // Initializing ReviewService. reviewService.GetReviewsByItem(cons.itemId, cons.max, cons.offSet, callBack); } }
void OnGUI() { if (Time.time % 2 < 1) { success = callBack.getResult (); } // For Setting Up ResponseBox. GUI.TextArea (new Rect (10, 5, 1300, 175), success); //========================================================================= if (GUI.Button (new Rect (50, 200, 200, 30), "Create Review")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.CreateReview (cons.userName, cons.itemId, "Awusume", 3,callBack); } //========================================================================= if (GUI.Button (new Rect (260, 200, 200, 30), "Get Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (470, 200, 200, 30), "Get Highest Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetHighestReviewByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (680, 200, 200, 30), "Get Lowest Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetLowestReviewByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (890, 200, 200, 30), "Get Average Review ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAverageReviewByItem (cons.itemId, callBack); } //========================================================================= if (GUI.Button (new Rect (50, 250, 200, 30), "Get All Reviews")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAllReviews (callBack); } //========================================================================= if (GUI.Button (new Rect (260, 250, 200, 30), "Get All Reviews Count")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAllReviewsCount (callBack); } //===================================###################========================================= if (GUI.Button (new Rect (470, 250, 200, 30), "Add Comment")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.AddComment (cons.userName, cons.itemId, "Awsum app", callBack); } //===================================###################========================================= if (GUI.Button (new Rect (680, 250, 200, 30), "Get Comments ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetCommentsByItem (cons.itemId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (890, 250, 200, 30), "Get Reviews Count ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsCountByItem (cons.itemId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (50, 300, 250, 30), "GetReviews Count ByItem Rating")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsCountByItemAndRating (cons.itemId, cons.rating, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (310, 300, 100, 30), "Mute")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.Mute (cons.reviewId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (420, 300, 100, 30), "Unmute")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.Unmute (cons.reviewId, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (530, 300, 200, 30), "Get All Reviews With Paging")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetAllReviews(cons.max,cons.offSet, callBack); } //===================================###################========================================= if (GUI.Button (new Rect (740, 300, 180, 30), "Get Reviews ByItem")) { reviewService = sp.BuildReviewService (); // Initializing ReviewService. reviewService.GetReviewsByItem(cons.itemId,cons.max,cons.offSet, callBack); } }
public async Task <ActionResult <object> > Create(Review review) { var result = await _reviewService.CreateReview(review); return(result); }