예제 #1
0
        public ActionResult Rate(int id)
        {
            var pub = PubDAO.Search(id);
            var rating = RatingDAO.SearchByPersonAndPubId(UserSession.ReturnPersonId(null), pub.Id);

            if (rating == null)
            {
                rating = new Rating
                {
                    PersonId = UserSession.ReturnPersonId(null),
                    PubId = pub.Id
                };
                if (RatingDAO.Insert(rating) != null)
                {
                    pub.Rating = pub.Rating + 1;
                    PubDAO.Update(pub);
                }
            }
            else
            {
                if (RatingDAO.Delete(rating) == true)
                {
                    pub.Rating = pub.Rating - 1;
                    PubDAO.Update(pub);
                }
            }
            return RedirectToAction("Pub", new { id });
        }
예제 #2
0
        public ActionResult Pub(int id)
        {
            var pub = PubDAO.Search(id);
            var returnedPerson = PersonDAO.Search(UserSession.ReturnPersonId(null));
            if (returnedPerson == null) return RedirectToAction("Logout", "User");

            ViewBag.ProductList = ProductDAO.ReturnList(pub.Id);
            ViewBag.Categories = new MultiSelectList(CategoryDAO.ReturnList(), "Id", "Name");
            if (RatingDAO.SearchByPersonAndPubId(UserSession.ReturnPersonId(null), id) != null)
            {
                ViewBag.Rate = "Unrate";
            }
            else
            {
                ViewBag.Rate = "Rate";
            }

            ViewBags(returnedPerson);
            return View(pub);
        }
예제 #3
0
파일: Rating.cs 프로젝트: pysin9/Traversa
        public int Update()
        {
            RatingDAO dao = new RatingDAO();

            return(dao.UpdateReview(this));
        }
예제 #4
0
파일: Rating.cs 프로젝트: pysin9/Traversa
        public Rating GetOneOnId(int userid, int placeid)
        {
            RatingDAO dao = new RatingDAO();

            return(dao.RetrieveOne(userid, placeid));
        }
예제 #5
0
파일: Rating.cs 프로젝트: pysin9/Traversa
        public List <Rating> GetAllWherePlaceId(int id)
        {
            RatingDAO dao = new RatingDAO();

            return(dao.GetAllOnPlaceId(id));
        }
예제 #6
0
파일: Rating.cs 프로젝트: pysin9/Traversa
        public int addRating()
        {
            RatingDAO dao = new RatingDAO();

            return(dao.Insert(this));
        }