Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public void CreateReviewTest()
 {
     var service = new ReviewService(
         new ReviewRepositorioMock()); 
     var model = new Review(){ Comment = "test"};
     service.CreateReview(model);                
 }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        public void CreateReview_GivenReview_CallRepositoryMethod()
        {
            _reviewService.CreateReview(new Review {
                Restaurant = new Restaurant()
            }, Guid.NewGuid());

            _restaurantRepository.Verify(x => x.Update(It.IsAny <Restaurant>()), Times.AtLeastOnce);
        }
Exemplo n.º 5
0
        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
            }));
        }
Exemplo n.º 6
0
        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)));
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        public IHttpActionResult PostReview(ReviewCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ReviewService service = CreateReviewService();

            if (!service.CreateReview(model))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
Exemplo n.º 9
0
        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));
            }
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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());
            }
        }
Exemplo n.º 12
0
 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));
        }
Exemplo n.º 14
0
        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"));
            }
        }
Exemplo n.º 15
0
        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)
            {               
                
            }

            
        }
Exemplo n.º 16
0
    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);
        }
    }
Exemplo n.º 17
0
    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);
        }
    }
Exemplo n.º 18
0
        public async Task <ActionResult <object> > Create(Review review)
        {
            var result = await _reviewService.CreateReview(review);

            return(result);
        }