コード例 #1
0
        public int Like(int id, bool status)
        {
            using (var db = new DigitalArtefactEntities()) //this dbentities to access class from Model also we will get in wed.config
            {
                int    Aid        = id;
                bool   LikeStatus = status;
                string userName   = Session["UserName"].ToString();


                var  articles = db.Articles.FirstOrDefault(x => x.ArticleId == Aid);
                Like like     = db.Likes.FirstOrDefault(x => x.ArticleId == Aid && x.UserName == userName);


                like           = new Like();
                like.UserName  = Session["userName"].ToString();
                like.IsLiked   = LikeStatus;
                like.ArticleId = id;

                if (articles.likeCount == null)     // if no one has done like or dislike and first time any one doing like and dislike then assigning 1 and                                                                                0
                {
                    articles.likeCount = 1;
                }
                else
                {
                    articles.likeCount = articles.likeCount + 1;
                }

                db.Likes.Add(like);
                db.SaveChanges();
                int count = Getlikecounts(articles.ArticleId);
                return(count);
            }
        }
コード例 #2
0
        public int Getlikecounts(int?ArticleId)      // to count like
        {
            using (var db = new DigitalArtefactEntities())
            {
                string userName = Session["UserName"].ToString();

                var count = (from x in db.Likes where (x.ArticleId == ArticleId && x.UserName == userName) select x).Count();
                ViewBag.likeCount = count;
                return(count);
            }
        }
コード例 #3
0
        public ActionResult Login(User users)
        {
            if (ModelState.IsValid)
            {
                using (DigitalArtefactEntities db = new DigitalArtefactEntities())
                {
                    var obj = db.Users.Where(a => a.UserName.Equals(users.UserName) && a.Password.Equals(users.Password)).FirstOrDefault();
                    if (obj != null)
                    {
                        Session["UserID"]   = obj.UserId.ToString();
                        Session["UserName"] = obj.UserName.ToString();
                        return(RedirectToAction("UserRedirection"));
                    }
                }
            }

            return(View(users));
        }