Exemple #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Rate_Post rate_Post = db.Rate_Post.Find(id);

            db.Rate_Post.Remove(rate_Post);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #2
0
 public ActionResult Edit([Bind(Include = "rate_post_id,user_id,post_id,rate_post1,rate_post_datetime")] Rate_Post rate_Post)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rate_Post).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.post_id = new SelectList(db.Posts, "post_id", "post_content", rate_Post.post_id);
     ViewBag.user_id = new SelectList(db.Users, "user_id", "user_pass", rate_Post.user_id);
     return(View(rate_Post));
 }
Exemple #3
0
        // GET: Rate_Post/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rate_Post rate_Post = db.Rate_Post.Find(id);

            if (rate_Post == null)
            {
                return(HttpNotFound());
            }
            return(View(rate_Post));
        }
Exemple #4
0
        // GET: Rate_Post/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rate_Post rate_Post = db.Rate_Post.Find(id);

            if (rate_Post == null)
            {
                return(HttpNotFound());
            }
            ViewBag.post_id = new SelectList(db.Posts, "post_id", "post_content", rate_Post.post_id);
            ViewBag.user_id = new SelectList(db.Users, "user_id", "user_pass", rate_Post.user_id);
            return(View(rate_Post));
        }
Exemple #5
0
        public ActionResult RatePostT(Rate_Post rate_Post)
        {
            User      user     = (User)Session["user"];
            Rate_Post ratePost = db.Rate_Post.Where(n => n.post_id == rate_Post.post_id && n.user_id == user.user_id).SingleOrDefault();

            if (ratePost == null)
            {
                db.Posts.Find(rate_Post.post_id).post_popular++;
                db.Posts.Find(rate_Post.post_id).post_calculate_medal++;
                db.SaveChanges();
                //tính huy chương đưa vào user
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 4)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 8)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 15)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                }
                else if (postCalulateMedal == 30)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                }
                //Lưu đánh giá của bài viết
                rate_Post.user_id            = user.user_id;
                rate_Post.rate_post1         = true;
                rate_Post.rate_post_datetime = DateTime.Now;
                db.Rate_Post.Add(rate_Post);
                db.SaveChanges();
                return(View());
            }
            else if (ratePost.rate_post1 == true)
            {
                db.Posts.Find(rate_Post.post_id).post_calculate_medal--;
                db.SaveChanges();
                //tính huy chương đưa vào user
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 3)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 7)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 14)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                }
                else if (postCalulateMedal == 29)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal--;
                }
                //Đánh giá
                db.Posts.Find(rate_Post.post_id).post_popular--;
                db.Rate_Post.Find(ratePost.rate_post_id).rate_post1 = null;
                db.SaveChanges();
                return(View());
            }
            else if (ratePost.rate_post1 == null)
            {
                db.Posts.Find(rate_Post.post_id).post_calculate_medal++;
                db.SaveChanges();
                //tính huy chương đưa vào user
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 4)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 8)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 15)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                }
                else if (postCalulateMedal == 30)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                }
                // lưu đánh giá
                db.Posts.Find(rate_Post.post_id).post_popular++;
                db.Rate_Post.Find(ratePost.rate_post_id).rate_post1 = true;
                db.SaveChanges();
                return(View());
            }
            else
            {
                db.Posts.Find(rate_Post.post_id).post_calculate_medal += 2;
                db.SaveChanges();
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 4 || postCalulateMedal == 5)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 8 || postCalulateMedal == 9)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 15 || postCalulateMedal == 16)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                }
                else if (postCalulateMedal == 30 || postCalulateMedal == 31)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal++;
                }
                db.Posts.Find(rate_Post.post_id).post_popular      += 2;
                db.Rate_Post.Find(ratePost.rate_post_id).rate_post1 = true;
                db.SaveChanges();
                return(View());
            }
        }
Exemple #6
0
        public ActionResult RatePostF(Rate_Post rate_Post)
        {
            User      user     = (User)Session["user"];
            Rate_Post ratePost = db.Rate_Post.Where(n => n.post_id == rate_Post.post_id && n.user_id == user.user_id).SingleOrDefault();

            if (ratePost == null)
            {
                //tính huy chương user
                db.Posts.Find(rate_Post.post_id).post_calculate_medal--;
                db.SaveChanges();
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 3)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 7)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 14)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                }
                else if (postCalulateMedal == 29)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                }
                //Lưu đánh giá
                db.Posts.Find(rate_Post.post_id).post_popular--;
                rate_Post.user_id            = user.user_id;
                rate_Post.rate_post1         = false;
                rate_Post.rate_post_datetime = DateTime.Now;
                db.Rate_Post.Add(rate_Post);
                db.SaveChanges();
                return(View());
            }
            else if (ratePost.rate_post1 == false)
            {
                //Tính huy chương cho user
                db.Posts.Find(rate_Post.post_id).post_calculate_medal++;
                db.SaveChanges();
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 4)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 8)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 15)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                }
                else if (postCalulateMedal == 30)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal++;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                }
                //Lưu đánh giá
                db.Posts.Find(rate_Post.post_id).post_popular++;
                db.Rate_Post.Find(ratePost.rate_post_id).rate_post1 = null;
                db.SaveChanges();
                return(View());
            }
            else if (ratePost.rate_post1 == null)
            {
                //Lưu Huy chương user
                db.Posts.Find(rate_Post.post_id).post_calculate_medal--;
                db.SaveChanges();
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 3)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 7)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 14)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                }
                else if (postCalulateMedal == 29)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                }
                //Lưu đánh giá
                db.Posts.Find(rate_Post.post_id).post_popular--;
                db.Rate_Post.Find(ratePost.rate_post_id).rate_post1 = false;
                db.SaveChanges();
                return(View());
            }
            else
            {
                //tính huy chương user
                db.Posts.Find(rate_Post.post_id).post_calculate_medal -= 2;
                db.SaveChanges();
                var postCalulateMedal = db.Posts.Find(rate_Post.post_id).post_calculate_medal;
                if (postCalulateMedal == 3 || postCalulateMedal == 2)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal--;
                }
                else if (postCalulateMedal == 7 || postCalulateMedal == 6)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_bronze_medal++;
                }
                else if (postCalulateMedal == 14 || postCalulateMedal == 13)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_silver_medal++;
                }
                else if (postCalulateMedal == 29 || postCalulateMedal == 28)
                {
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_vip_medal--;
                    db.Users.Find(db.Posts.Find(rate_Post.post_id).user_id).user_gold_medal++;
                }
                //Luu đánh giá
                db.Posts.Find(rate_Post.post_id).post_popular      -= 2;
                db.Rate_Post.Find(ratePost.rate_post_id).rate_post1 = false;
                db.SaveChanges();
                return(View());
            }
        }