Exemplo n.º 1
0
        //--------------------------------------------------------------
        public ActionResult AddComment(string Text, string Id)
        {
            if (Identity.isAuthentication)
            {
                ReviewDTO reviewDTO = new ReviewDTO
                {
                    PlaceId = Convert.ToInt32(Id),
                    UserId  = Identity.user.Id,
                    Comment = Text,
                    Date    = DateTime.Now
                };

                ReviewServices.Create(reviewDTO);
            }
            return(Redirect(Request.UrlReferrer.AbsolutePath));
        }
Exemplo n.º 2
0
        public JsonResult AddRatingJson(int R, int IdPlace)
        {
            ReviewDTO reviewDTO = null;

            if (Identity.isAuthentication)
            {
                reviewDTO = ReviewServices.GetAll().FirstOrDefault(x => x.PlaceId == IdPlace && x.UserId == Identity.user.Id);

                if (reviewDTO != null)
                {
                    if (R != 4)
                    {
                        if (R == 1 || R == 2)
                        {
                            reviewDTO.ValueLike = R;
                        }
                        else
                        {
                            reviewDTO.Checkin = 1;
                        }

                        ReviewServices.Update(reviewDTO);
                    }
                }
                else
                {
                    reviewDTO = new ReviewDTO();
                    {
                        reviewDTO.UserId    = Identity.user.Id;
                        reviewDTO.PlaceId   = IdPlace;
                        reviewDTO.ValueLike = (R != 3) ? R : 0;
                        reviewDTO.Checkin   = (R == 3) ? 1 : 0;
                        reviewDTO.Date      = DateTime.Now;
                    }
                    ReviewServices.Create(reviewDTO);
                }
            }

            return(Json(reviewDTO));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Create(ForumReviewCreateViewModel review, string reviewedItemType)
        {
            _logger.Info("Creating Review! Params: " + (new { review, reviewedItemType }).ToJson());

            if (!ModelState.IsValid)
            {
                _logger.Error("Creating Review Form Invalid! Errors: " + ModelState.ToJson());
                return(Json(ModelState.ToDictionary()));
            }

            try
            {
                var createdReview = await _reviewsManager.Create(review, (ReviewType)Enum.Parse(typeof(ReviewType), reviewedItemType), User.Identity.GetUserId());

                _logger.Info("Creating Review Successfully!");

                return(Json(createdReview));
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Creating Review Failed!");
                throw;
            }
        }