Example #1
0
        public ActionResult DeleteUser(int id)
        {
            List <Message> Sendedmsg = msgdb.GetByExp(x => x.SenderId == id);

            List <Message> Receivedmsg = msgdb.GetByExp(x => x.ReceivederId == id);

            List <ArtComment> ArtComments = artcmddb.GetByExp(x => x.Comment.UserID == id);

            List <Comment> Comments = cmddb.GetByExp(x => x.UserID == id);

            List <Article> Articles = artdb.GetByExp(x => x.UserID == id);
            List <Like>    Likes    = likedb.GetByExp(x => x.AppUserId == id);

            likedb.DeleteAll(Likes);
            artcmddb.DeleteAll(ArtComments);
            msgdb.DeleteAll(Sendedmsg);
            msgdb.DeleteAll(Receivedmsg);
            cmddb.DeleteAll(Comments);
            artdb.DeleteAll(Articles);

            db.DeleteById(id);
            db.Save();

            return(RedirectToAction("Users", "Admin", new { area = "Admin" }));
        }
Example #2
0
        public ActionResult DeleteArticle(int page = 1)
        {
            int         id        = userDb.GetByName(HttpContext.User.Identity.Name).ID;
            List <Like> UserLikes = likedb.GetByExp(x => x.AppUserId == id && x.LastSeen == null);

            foreach (var item in UserLikes)
            {
                item.LastSeen = DateTime.UtcNow;
            }

            return(View(db.GetByExp(x => x.User.Nick == HttpContext.User.Identity.Name).ToPagedList(page, 6)));
        }
Example #3
0
        public ActionResult Like(int?id)
        {
            int  userId = userDb.GetByName(HttpContext.User.Identity.Name).ID;
            Like like   = new Like();

            if (!likeDb.Any(x => x.AppUserId == userId && x.ArticleID == id))
            {
                like.ArticleID = (int)id;
                like.AppUserId = userId;
                like.LikerName = userDb.GetById(userId).Nick;
                likeDb.Add(like);
            }
            else
            {
                like = likeDb.GetByExpSingle(x => x.ArticleID == id && x.AppUserId == userId);
                likeDb.Delete(like);
            }

            return(Json(likeDb.GetByExp(x => x.ArticleID == id).Count, JsonRequestBehavior.AllowGet));
        }