Beispiel #1
0
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            Models.ClientEntities db = new Models.ClientEntities();

            int personId = Int32.Parse(filterContext.HttpContext.Session["person_id"].ToString());

            foreach (Models.FriendLink MF in db.FriendLinks.ToList())
            {
                if (MF.requested == personId && MF.read.Equals("Not read"))
                {
                    MF.read = "Read";
                    db.SaveChanges();
                }
            }
        }
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            Models.ClientEntities db = new Models.ClientEntities();

            int personId = Int32.Parse(filterContext.HttpContext.Session["person_id"].ToString());

            int counterFriend = Int32.Parse(filterContext.HttpContext.Session["friend_request"].ToString());

            int counterMessage = Int32.Parse(filterContext.HttpContext.Session["new_message"].ToString());

            if (counterFriend == 0)
            {
                foreach (Models.FriendLink MF in db.FriendLinks.ToList())
                {
                    if (MF.requested == personId && MF.read.Equals("Not read"))
                    {
                        counterFriend++;
                        filterContext.HttpContext.Session["friend_request"] = counterFriend;
                    }
                }
            }

            if (counterMessage == 0)
            {
                foreach (Models.Message MM in db.Messages.ToList())
                {
                    if (MM.receiver == personId && MM.read.Equals("Not read"))
                    {
                        counterMessage++;
                        filterContext.HttpContext.Session["new_message"] = counterMessage;
                    }
                }
            }

            int counterLike = Int32.Parse(filterContext.HttpContext.Session["new_Likes"].ToString());

            IEnumerable <Models.Picture> yourPics = db.Pictures.Where(c => c.person_id == personId);

            if (counterLike == 0)
            {
                foreach (Models.Like ML in db.Likes.ToList())
                {
                    if (yourPics.Contains(db.Pictures.SingleOrDefault(c => c.picture_id == ML.picture_id)) && ML.read.Equals("Not read"))
                    {
                        counterLike++;
                        filterContext.HttpContext.Session["new_Likes"] = counterLike;
                    }
                }
            }

            int counterCommentLike = Int32.Parse(filterContext.HttpContext.Session["new_CommentLikes"].ToString());

            IEnumerable <Models.Comment> yourComment = db.Comments.Where(c => c.person_id == personId);

            if (counterCommentLike == 0)
            {
                foreach (Models.Comment_like ML in db.Comment_like.ToList())
                {
                    if (yourComment.Contains(db.Comments.SingleOrDefault(c => c.comment_id == ML.comment_id)) && ML.read.Equals("Not read"))
                    {
                        counterCommentLike++;
                        filterContext.HttpContext.Session["new_CommentLikes"] = counterCommentLike;
                    }
                }
            }
        }