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" })); }
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))); }
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)); }