public ActionResult Create(int postId) { Session["ID"] = MethodAndFanction.getUserId().ToString(); string userId = Session["ID"].ToString(); if (userId != null) { var result = db.Like.SingleOrDefault(i => i.userID == userId && i.postid == postId); if (result == null) { db.Like.Add(new Like() { userID = userId, postid = postId }); db.SaveChanges(); } else { db.Like.Remove(result); db.SaveChanges(); } } return(RedirectToAction("displayAll", "Posts")); }
public ActionResult Create([Bind(Include = "postId,postContent,postDate,postDelete,userId")] Post post, HttpPostedFileBase ImagePost) { string Userid = MethodAndFanction.getUserId().ToString(); var frind = db.Users.SingleOrDefault(i => i.Id == Userid).Friends.Select(i => i.RequestedTo.Id).ToList <string>(); frind.AddRange(db.Users.SingleOrDefault(i => i.Id == Userid).Friends.Select(i => i.RequestedTo.Id)); frind.Add(Userid); var x = frind.Select(i => i).ToList <string>(); var result = db.Posts.Where(i => x.Contains((string)i.userId) && i.ApplicationUser.userBlock == false).OrderByDescending(i => i.postDate).ToList(); // var result = db.Posts.Where(i => i.postDelete == false).Include(i=>i.Like).Include(i=>i.ApplicationUser).Include(i=>i.Comment).OrderByDescending(i => i.postDate); ViewBag.userId = Userid; // id this user Create Post post.userId = Userid; // id this user Create Post post.postDate = DateTime.Now; //Time Create this post post.postDelete = false; // Default is Not Deleted if (ImagePost != null) // if post Has image { post.postImg = new byte[ImagePost.ContentLength]; //add Img in Database ImagePost.InputStream.Read(post.postImg, 0, ImagePost.ContentLength); } if (ModelState.IsValid) { db.Posts.Add(post); db.SaveChanges(); ModelState.Clear(); return(PartialView("displayAll", result.ToList())); } return(PartialView("displayAll", result.ToList())); }
public ActionResult Index() { Session["ID"] = MethodAndFanction.getUserId().ToString(); // string user_id = Session["ID"].ToString(); string userID = Session["ID"].ToString(); var Result = db.Users.SingleOrDefault(i => i.Id == userID).Friends.ToList(); return(View(Result)); }
public ActionResult FriendsRequests() { Session["ID"] = MethodAndFanction.getUserId().ToString(); string user_id = Session["ID"].ToString(); var returnedList = db.Friend.Where(f => f.RequestedToId.Equals(user_id) && f.FriendRequestFlag == (FriendRequestFlag.None)) .Select(f => f.RequestedBy) .ToList(); return(PartialView(returnedList)); }
public ActionResult displayAll() { string Userid = MethodAndFanction.getUserId().ToString(); // var result = db.Posts.Where(i => i.postDelete == false ).Include(i => i.Like).Include(i => i.ApplicationUser).Include(i => i.Comment).OrderByDescending(i => i.postDate); var frind = db.Users.SingleOrDefault(i => i.Id == Userid).Friends.Select(i => i.RequestedTo.Id).ToList <string>(); frind.AddRange(db.Users.SingleOrDefault(i => i.Id == Userid).Friends.Select(i => i.RequestedTo.Id)); frind.Add(Userid); var x = frind.Select(i => i).ToList <string>(); var result = db.Posts.Where(i => x.Contains((string)i.userId) && i.ApplicationUser.userBlock == false).OrderByDescending(i => i.postDate).ToList(); return(PartialView(result.ToList())); }
public ActionResult AcceptRequest(string requestedID) { try { Session["ID"] = MethodAndFanction.getUserId().ToString(); var user_id = Session["ID"].ToString(); var friend = db.Friend.Where(f => f.RequestedToId == user_id && f.RequestedById == requestedID).FirstOrDefault(); friend.FriendRequestFlag = FriendRequestFlag.Approved; db.SaveChanges(); return(RedirectToAction("FriendsRequests")); }catch (Exception) { return(RedirectToAction("Index", "Home")); } }
public ActionResult DisplayAll(ICollection <ApplicationUser> list) { if (list != null) { return(PartialView(list.ToList())); } else { string userID = MethodAndFanction.getUserId().ToString(); var result = db.Users.ToList(); var Sent = db.Users.SingleOrDefault(i => i.Id == userID).SentFriendRequests.Where(j => j.FriendRequestFlag == FriendRequestFlag.Approved).Select(i => i.RequestedTo).ToList(); var Receieved = db.Users.SingleOrDefault(i => i.Id == userID).ReceievedFriendRequests.Where(h => h.FriendRequestFlag == FriendRequestFlag.Approved).Select(i => i.RequestedBy).ToList(); var x = result.Except(Sent); x = x.Except(Receieved); return(PartialView(x)); } }
public ActionResult AddComment(Comment comment) { Session["ID"] = MethodAndFanction.getUserId().ToString(); //var Result = db.Comments.Where(i => i.postId == postId && i.commentDeleted == false).OrderBy(i => i.commentDate).Include(i => i.ApplicationUser).ToList(); int postId = int.Parse(TempData["PostId"].ToString()); if (Session["ID"] != null && postId > 0) { //int postId = int.Parse(TempData["PostId"].ToString()); comment.postId = postId; comment.userId = Session["ID"].ToString(); comment.commentDate = DateTime.Now; comment.commentDeleted = false; db.Comments.Add(comment); db.SaveChanges(); return(RedirectToAction("ListComment", new{ postId = postId })); } return(RedirectToAction("ListComment", new { postId = postId })); }
public ActionResult SendFriendRequest(string recieverId) { var sender = MethodAndFanction.getUserId().ToString(); try { new Friend().AddFriendRequest(db.Users.SingleOrDefault(i => i.Id == sender), db.Users.SingleOrDefault(i => i.Id == recieverId)); string userID = MethodAndFanction.getUserId().ToString(); var result = db.Users.ToList(); var Sent = db.Users.SingleOrDefault(i => i.Id == userID).SentFriendRequests.Where(j => j.FriendRequestFlag == FriendRequestFlag.Approved).Select(i => i.RequestedTo).ToList(); var Receieved = db.Users.SingleOrDefault(i => i.Id == userID).ReceievedFriendRequests.Where(h => h.FriendRequestFlag == FriendRequestFlag.Approved).Select(i => i.RequestedBy).ToList(); var x = result.Except(Sent); x = x.Except(Receieved); db.SaveChanges(); return(RedirectToAction("DisplayAll", x));; }catch (Exception) { return(RedirectToAction("DisplayAll")); } }
// GET: Posts public ActionResult Index() { Session["ID"] = MethodAndFanction.getUserId().ToString(); // var posts = db.Posts.Include(p => p.ApplicationUser); return(View()); }