Example #1
0
        /*****************************************************************************/

        public Types.Comment getComment(int commentId)
        {
            using (var ctx = new Models.Model())
            {
                Models.Comment c  = ctx.comments.FirstOrDefault(x => x.commentId == commentId);
                Types.Comment  c1 = new Types.Comment();
                c1.commentId           = c.commentId;
                c1.time                = c.time;
                c1.description         = c.description;
                c1.upvotes             = c.upvotes;
                c1.user                = new Types.User();
                c1.user.userId         = c.user.userId;
                c1.user.username       = c.user.username;
                c1.user.firstName      = c.user.firstName;
                c1.user.lastName       = c.user.lastName;
                c1.user.password       = c.user.password;
                c1.post                = new Types.Post();
                c1.post.postId         = c.post.postId;
                c1.post.headline       = c.post.headline;
                c1.post.time           = c.post.time;
                c1.post.description    = c.post.description;
                c1.post.upvotes        = c.post.upvotes;
                c1.post.user           = new Types.User();
                c1.post.user.userId    = c.post.user.userId;
                c1.post.user.username  = c.post.user.username;
                c1.post.user.firstName = c.post.user.firstName;
                c1.post.user.lastName  = c.post.user.lastName;
                c1.post.user.password  = c.post.user.password;
                c1.replyOfComment      = c.replyOfComment == null ? -1 : c.replyOfComment.commentId;
                return(c1);
            }
        }
Example #2
0
 public void removeUser(int userId)
 {
     using (var ctx = new Models.Model())
     {
         ctx.users.Remove(ctx.users.FirstOrDefault(x => x.userId == userId));
         ctx.SaveChanges();
     }
 }
Example #3
0
 public void removeComment(int commentId)
 {
     using (var ctx = new Models.Model())
     {
         ctx.comments.Remove(ctx.comments.FirstOrDefault(x => x.commentId == commentId));
         ctx.SaveChanges();
     }
 }
Example #4
0
 public void removePost(int postId)
 {
     using (var ctx = new Models.Model())
     {
         ctx.posts.Remove(ctx.posts.FirstOrDefault(x => x.postId == postId));
         ctx.SaveChanges();
     }
 }
Example #5
0
        public List <Types.Post> filterPosts(
            int page,
            int?userId      = null,
            string headline = null,
            DateTime?date   = null)
        {
            using (var ctx = new Models.Model())
            {
                List <Types.Post> result = new List <Types.Post>();
                var posts = ctx.posts.AsQueryable();
                try
                {
                    if (userId != null)
                    {
                        posts = posts.Where(x => x.user.userId == userId);
                    }
                    if (headline != null)
                    {
                        posts = posts.Where(x => x.headline.Contains(headline));
                    }
                    if (date != null)
                    {
                        posts = posts.Where(x => (DateTime.Compare((DateTime)date, x.time) <= 0));
                    }


                    posts = posts.OrderByDescending(p => p.time).Skip((page - 1) * 10).Take(10);

                    foreach (var p in posts.ToList())
                    {
                        var p1 = new Types.Post();
                        p1.postId         = p.postId;
                        p1.headline       = p.headline;
                        p1.time           = p.time;
                        p1.description    = p.description;
                        p1.upvotes        = p.upvotes;
                        p1.user           = new Types.User();
                        p1.user.userId    = p.user.userId;
                        p1.user.username  = p.user.username;
                        p1.user.firstName = p.user.firstName;
                        p1.user.lastName  = p.user.lastName;
                        p1.user.password  = p.user.password;
                        result.Add(p1);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("he");
                    Debug.WriteLine(ex);
                    Debug.WriteLine("he");
                }
                return(result);
            }
        }
Example #6
0
 public Types.Comment updateComment(Types.Comment c)
 {
     using (var ctx = new Models.Model())
     {
         Models.Comment c1 = ctx.comments.FirstOrDefault(x => x.commentId == c.commentId);
         c1.time        = c.time;
         c1.description = c.description;
         c1.upvotes     = c.upvotes;
         ctx.SaveChanges();
         return(c);
     }
 }
Example #7
0
 public Types.User updateUser(Types.User u)
 {
     using (var ctx = new Models.Model())
     {
         Models.User u1 = ctx.users.FirstOrDefault(x => x.userId == u.userId);
         u1.username  = u.username;
         u1.firstName = u.firstName;
         u1.lastName  = u.lastName;
         u1.password  = u.password;
         ctx.SaveChanges();
         return(u);
     }
 }
Example #8
0
 public Types.Post updatePost(Types.Post p)
 {
     using (var ctx = new Models.Model())
     {
         Models.Post p1 = ctx.posts.FirstOrDefault(x => x.postId == p.postId);
         p1.headline    = p.headline;
         p1.time        = p.time;
         p1.description = p.description;
         p1.upvotes     = p.upvotes;
         ctx.SaveChanges();
         return(p);
     }
 }
Example #9
0
 public int addUser(Types.User u)
 {
     using (var ctx = new Models.Model())
     {
         Models.User u1 = new Models.User();
         u1.username  = u.username;
         u1.firstName = u.firstName;
         u1.lastName  = u.lastName;
         u1.password  = u.password;
         ctx.users.Add(u1);
         ctx.SaveChanges();
         return(u1.userId);
     }
 }
Example #10
0
        public Types.User verify(string username, string password)
        {
            using (var ctx = new Models.Model())
            {
                Models.User u  = ctx.users.FirstOrDefault(x => x.username == username && x.password == password);
                Types.User  u1 = new Types.User();
                u1.userId    = u.userId;
                u1.username  = u.username;
                u1.firstName = u.firstName;
                u1.lastName  = u.lastName;
                u1.password  = u.password;

                return(u1);
            }
        }
Example #11
0
        public Types.User getUser(int userId)
        {
            using (var ctx = new Models.Model())
            {
                Models.User u  = ctx.users.FirstOrDefault(x => x.userId == userId);
                Types.User  u1 = new Types.User();
                u1.userId    = u.userId;
                u1.username  = u.username;
                u1.firstName = u.firstName;
                u1.lastName  = u.lastName;
                u1.password  = u.password;

                return(u1);
            }
        }
Example #12
0
 public int addPost(Types.Post p)
 {
     using (var ctx = new Models.Model())
     {
         Models.Post p1 = new Models.Post();
         p1.headline    = p.headline;
         p1.time        = p.time;
         p1.description = p.description;
         p1.upvotes     = p.upvotes;
         Models.User u = ctx.users.FirstOrDefault(x => x.userId == p.user.userId);
         p1.user = u;
         ctx.posts.Add(p1);
         ctx.SaveChanges();
         return(p1.postId);
     }
 }
Example #13
0
        /********************************************************************************/

        public Types.Post getPost(int postId)
        {
            using (var ctx = new Models.Model())
            {
                Models.Post p  = ctx.posts.FirstOrDefault(x => x.postId == postId);
                Types.Post  p1 = new Types.Post();
                p1.postId         = p.postId;
                p1.headline       = p.headline;
                p1.time           = p.time;
                p1.description    = p.description;
                p1.upvotes        = p.upvotes;
                p1.user           = new Types.User();
                p1.user.userId    = p.user.userId;
                p1.user.username  = p.user.username;
                p1.user.firstName = p.user.firstName;
                p1.user.lastName  = p.user.lastName;
                p1.user.password  = p.user.password;
                return(p1);
            }
        }
Example #14
0
 public int addComment(Types.Comment c)
 {
     using (var ctx = new Models.Model())
     {
         Models.Comment c1 = new Models.Comment();
         c1.time        = c.time;
         c1.description = c.description;
         c1.upvotes     = c.upvotes;
         if (c.replyOfComment != -1)
         {
             c1.replyOfComment = ctx.comments.FirstOrDefault(x => x.commentId == c.replyOfComment);
         }
         Models.User u = ctx.users.FirstOrDefault(x => x.userId == c.user.userId);
         c1.user = u;
         Models.Post p = ctx.posts.FirstOrDefault(x => x.postId == c.post.postId);
         c1.post = p;
         ctx.comments.Add(c1);
         ctx.SaveChanges();
         return(c1.commentId);
     }
 }
Example #15
0
        public List <Types.Comment> filterComments(
            int?userId    = null,
            int?postId    = null,
            DateTime?date = null)
        {
            using (var ctx = new Models.Model())
            {
                var comments = ctx.comments.AsQueryable();
                List <Types.Comment> result = new List <Types.Comment>();
                try
                {
                    if (userId != null)
                    {
                        comments = comments.Where(x => x.user.userId == userId);
                    }
                    if (postId != null)
                    {
                        comments = comments.Where(x => x.post.postId == postId);
                    }
                    if (date != null)
                    {
                        comments = comments.Where(x => (DateTime.Compare((DateTime)date, x.time) <= 0));
                    }
                    comments = comments.OrderBy(c => c.time);

                    foreach (var c in comments.ToList())
                    {
                        Types.Comment c1 = new Types.Comment();
                        c1.commentId           = c.commentId;
                        c1.time                = c.time;
                        c1.description         = c.description;
                        c1.upvotes             = c.upvotes;
                        c1.user                = new Types.User();
                        c1.user.userId         = c.user.userId;
                        c1.user.username       = c.user.username;
                        c1.user.firstName      = c.user.firstName;
                        c1.user.lastName       = c.user.lastName;
                        c1.user.password       = c.user.password;
                        c1.post                = new Types.Post();
                        c1.post.postId         = c.post.postId;
                        c1.post.headline       = c.post.headline;
                        c1.post.time           = c.post.time;
                        c1.post.description    = c.post.description;
                        c1.post.upvotes        = c.post.upvotes;
                        c1.post.user           = new Types.User();
                        c1.post.user.userId    = c.post.user.userId;
                        c1.post.user.username  = c.post.user.username;
                        c1.post.user.firstName = c.post.user.firstName;
                        c1.post.user.lastName  = c.post.user.lastName;
                        c1.post.user.password  = c.post.user.password;
                        c1.replyOfComment      = c.replyOfComment == null ? -1 : c.replyOfComment.commentId;
                        result.Add(c1);
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine("he");
                    Debug.WriteLine(ex);
                    Debug.WriteLine("he");
                }
                return(result);
            }
        }