Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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()));
        }
Ejemplo n.º 6
0
 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"));
     }
 }
Ejemplo n.º 7
0
 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));
     }
 }
Ejemplo n.º 8
0
        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 }));
        }
Ejemplo n.º 9
0
        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"));
            }
        }
Ejemplo n.º 10
0
 // GET: Posts
 public ActionResult Index()
 {
     Session["ID"] = MethodAndFanction.getUserId().ToString();
     //            var posts = db.Posts.Include(p => p.ApplicationUser);
     return(View());
 }