Exemple #1
0
        public JsonResult CountRatingJson(int R, int IdPlace)
        {
            List <ReviewDTO> review      = ReviewServices.GetAll().Where(x => x.PlaceId == IdPlace).ToList();
            CountRating      countRating = new CountRating();

            countRating.RLike  = review.Count(x => x.ValueLike == 1);
            countRating.RDis   = review.Count(x => x.ValueLike == 2);
            countRating.RCheck = review.Count(x => x.Checkin == 1);

            return(Json(countRating));
        }
Exemple #2
0
        //----------------------------------------------------------------------------------

        public ActionResult InformPlace(int id)
        {
            ViewBag.Page   = pageInfo.setView("InformPlace").setTitle("InformPlace");
            ViewBag.Method = HttpContext.Request.HttpMethod;

            PlaceDTO placeDTO = PlaceService.Get(id);

            if (placeDTO == null)
            {
                return(HttpNotFound());
            }
            List <PlacePhotoDTO> photo  = PlacePhotoServices.GetAll().Where(x => x.PlaceId == id).ToList();
            List <ReviewDTO>     review = ReviewServices.GetAll().Where(x => x.PlaceId == id).OrderByDescending(x => x.Date).ToList();

            //IQueryable<Rating> R = db.Ratings.Where(x => x.IdPlace == id);

            int RLike   = review.Count(x => x.ValueLike == 1);
            int RDis    = review.Count(x => x.ValueLike == 2);
            int RCheck  = review.Count(x => x.Checkin == 1);
            int RRating = (RLike + RDis == 0) ? 0 : Convert.ToInt32(Math.Round(10.0 * Convert.ToDouble(RLike) / Convert.ToDouble(RLike + RDis)));

            List <UserDTO> userDTO = UserServices.GetAll();


            PlaceDTO obj = new PlaceDTO()
            {
                Id          = placeDTO.Id,
                Name        = placeDTO.Name,
                Longitude   = placeDTO.Longitude,
                Latitude    = placeDTO.Latitude,
                Address     = placeDTO.Address,
                Description = placeDTO.Description,
                Phone       = placeDTO.Phone,

                Site        = placeDTO.Site,
                WorkingHour = placeDTO.WorkingHour
            };

            ViewBag.Album    = photo;
            ViewBag.Checkins = RCheck;
            ViewBag.Comments = review;
            ViewBag.Dislike  = RDis;
            ViewBag.Like     = RLike;
            ViewBag.Ratings  = RRating;
            ViewBag.Login    = userDTO;
            return(View(obj));
        }
Exemple #3
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));
        }
Exemple #4
0
 public JsonResult TestRatingJson(int R, int IdPlace)
 {
     if (Identity.isAuthentication)
     {
         ReviewDTO reviewDTO = ReviewServices.GetAll().FirstOrDefault(x => x.PlaceId == IdPlace && x.UserId == Identity.user.Id);
         if (reviewDTO != null)
         {
             if (R == 2 && reviewDTO.ValueLike == 2)
             {
                 return(Json(true, JsonRequestBehavior.AllowGet));
             }
             else if (R == 1 && reviewDTO.ValueLike == 1)
             {
                 return(Json(true, JsonRequestBehavior.AllowGet));
             }
             else if (R == 3 && reviewDTO.Checkin == 1)
             {
                 return(Json(true, JsonRequestBehavior.AllowGet));
             }
         }
     }
     return(Json(false, JsonRequestBehavior.AllowGet));
 }