Example #1
0
 public ActionResult deletePost(string post_id, string receiver_id, DeletePostViewModel deletePostViewModel)
 {
     if (ModelState.IsValid)
     {
         var message = new Message()
         {
             sender_id = User.Identity.GetUserId(), receiver_id = receiver_id, content = deletePostViewModel.messageToUser, date = DateTime.Now, type = Convert.ToInt32(MessageTypes.adminWarning)
         };
         FacebookDatabaseEntities databaseEntities = new FacebookDatabaseEntities();
         Post post = new Post()
         {
             post_id = int.Parse(post_id)
         };
         databaseEntities.Posts.Attach(post);
         databaseEntities.Posts.Remove(post);
         databaseEntities.SaveChanges();
         MessageHandler.sendMessage(message);
         return(RedirectToAction("ShowMyProfile", "Profile"));
     }
     else
     {
         var post = databaseEntities.Posts.Find(int.Parse(post_id));
         return(View("DeletePage", new DeletePostViewModel(post)));
     }
 }
Example #2
0
        static public void sendMessage(Message message)
        {
            FacebookDatabaseEntities databaseEntities = new FacebookDatabaseEntities();

            databaseEntities.Messages.Add(message);
            databaseEntities.SaveChanges();
        }
Example #3
0
        public ActionResult AcceptComment(string commentId, string location)
        {
            var thisComm             = databaseEntities.Comments.Find(Int32.Parse(commentId));
            CommentViewModel comment = new CommentViewModel(thisComm, true, location);

            comment.acceptCommentFrom(thisComm);
            databaseEntities.SaveChanges();
            switch (location)
            {
            case "Profile":
                return(RedirectToAction("ShowMyProfile", "Profile"));

            case "Newsfeed":
                return(RedirectToAction("Index", "NewsFeed"));

            case "Groups":
                return(RedirectToAction("Show", "Groups"));

            default:
                return(Index());
            }
        }
        public ActionResult AcceptFriendRequest(string senderID)
        {
            FacebookDatabaseEntities databaseEntities = new FacebookDatabaseEntities();
            var user = databaseEntities.AspNetUsers.Find(senderID);
            var me   = databaseEntities.AspNetUsers.Find(User.Identity.GetUserId());

            user.AspNetUsers.Add(me);
            me.AspNetUsers.Add(user);

            var message = databaseEntities.Messages.Where(x => x.sender_id == user.Id && x.receiver_id == me.Id && x.type == (int)MessageTypes.friendRequest).FirstOrDefault();

            message.type    = Convert.ToInt32(MessageTypes.normalMessage);
            message.content = "Friend request accepted";

            databaseEntities.SaveChanges();
            return(RedirectToAction("ShowChat", "Messenger", new { sendToUserId = senderID }));
        }
Example #5
0
        static public void addUserToGroup(string user_id, int group_id, int message_id)
        {
            FacebookDatabaseEntities databaseEntities = new FacebookDatabaseEntities();
            var user = databaseEntities.AspNetUsers.Find(user_id);

            databaseEntities.Groups.Find(group_id).AspNetUsers.Add(user);

            var message = databaseEntities.Messages.Find(message_id);

            message.type    = Convert.ToInt32(MessageTypes.normalMessage);
            message.content = "Group request accepted";

            var aux = message.sender_id;

            message.sender_id   = message.receiver_id;
            message.receiver_id = aux;

            databaseEntities.SaveChanges();
        }