Example #1
0
 public Comment GetByID(long ID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Comments.SingleOrDefault(d => d.ID == ID));
     }
 }
Example #2
0
        public IHttpActionResult GetArticles(string status = "")
        {
            var articles = new List <ViewArticleJournalistModel>();

            //ViewModelJournalist jr = new ViewModelJournalist();

            using (var context = new NEWSEntities())
            {
                //var article = context.Article.ToList();

                var article = context.Article.Where(f => f.Status == status).ToList();
                if (article == null)
                {
                    return(NotFound());
                }

                foreach (var n in article)
                {
                    ViewArticleJournalistModel vm = new ViewArticleJournalistModel();
                    vm.Img         = n.Img;
                    vm.Titre       = n.Titre;
                    vm.Body        = n.Body;
                    vm.Date        = n.Date;
                    vm.Journaliste = n.Journalistes.Nom;
                    articles.Add(vm);
                }
            }
            return(Ok(articles));
        }
Example #3
0
        public IHttpActionResult GetSlideArticle()
        {
            var articles = new List <ViewArticleJournalist>();

            //ViewModelJournalist jr = new ViewModelJournalist();

            using (var context = new NEWSEntities())
            {
                //var article = context.Article.ToList();
                var status  = "posted";
                var article = context.Article.Where(f => f.Status == status).OrderBy(a => a.Date).Take(4).ToList();
                if (article == null)
                {
                    return(NotFound());
                }

                foreach (var n in article)
                {
                    ViewArticleJournalist vm = new ViewArticleJournalist();
                    vm.ID          = n.ID;
                    vm.Img         = n.Img;
                    vm.Titre       = n.Titre;
                    vm.Body        = n.Body;
                    vm.Description = n.Description;
                    vm.Date        = n.Date;
                    vm.Journaliste = n.Journalistes.Nom;
                    articles.Add(vm);
                }
            }
            return(Ok(articles));
        }
Example #4
0
 public IList <string> GetTagsPost(long postID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Database.SqlQuery <string>("SELECT t.Name\r\nFROM dbo.PostTag AS pt\r\nINNER JOIN dbo.Tag AS t ON t.ID = pt.TagID\r\nWHERE PostID = " + postID).ToList());
     }
 }
Example #5
0
 public IList <Comment> GetAll()
 {
     using (var db = new NEWSEntities())
     {
         return(db.Comments.OrderBy(d => d.PostID).ToList());
     }
 }
        public IHttpActionResult GetChefRedactions()
        {
            var redacteurs = new List <ChefRedactionViewModel>();

            //ViewModelJournalist jr = new ViewModelJournalist();

            using (var context = new NEWSEntities())
            {
                //var article = context.Article.ToList();

                var redacteur = context.RedacteurEnChef.ToList();
                if (redacteur == null)
                {
                    return(NotFound());
                }

                foreach (var n in redacteur)
                {
                    ChefRedactionViewModel vm = new ChefRedactionViewModel();
                    vm.Nom          = n.Nom;
                    vm.Prenom       = n.Prenom;
                    vm.Image        = n.Image;
                    vm.Email        = n.Email;
                    vm.Statu        = n.Statu;
                    vm.NombrArticle = context.Article.Count();
                    vm.ID           = n.ID;

                    redacteurs.Add(vm);
                }
            }
            return(Ok(redacteurs));
        }
Example #7
0
 public PostGallery GetByID(long ID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.PostGalleries.SingleOrDefault(d => d.ID == ID));
     }
 }
        public IHttpActionResult GetJournalist(int id = 0)
        {
            JournalistViewModel vm;

            using (var context = new NEWSEntities())
            {
                var j = context.Journalistes.Where(jl => jl.ID == id).FirstOrDefault();
                if (j == null)
                {
                    return(NotFound());
                }
                vm              = new JournalistViewModel();
                vm.ID           = id;
                vm.Nom          = j.Nom;
                vm.Prenom       = j.Prenom;
                vm.Image        = j.Image;
                vm.NombrArticle = j.Article.Count();
                var al = new List <ArticleViewModel>();
                foreach (var a in j.Article)
                {
                    ArticleViewModel am = new ArticleViewModel();
                    am.ID    = a.ID;
                    am.Titre = a.Titre;
                    am.Body  = a.Body;
                    am.Img   = a.Img;
                    am.Date  = a.Date.ToString();
                    am.Video = a.video;

                    al.Add(am);
                }
                vm.articles = al;
            }
            return(Ok(vm));
        }
Example #9
0
 public IList <Gallery> GetAll()
 {
     using (var db = new NEWSEntities())
     {
         return(db.Galleries.OrderBy(d => d.PostGalleryID).ToList());
     }
 }
Example #10
0
 public Tag GetByName(string Name)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Tags.SingleOrDefault(t => t.Name == Name));
     }
 }
Example #11
0
 public IList <Post> GetAll()
 {
     using (var db = new NEWSEntities())
     {
         return(db.Posts.OrderBy(d => d.CreateDate).ToList());
     }
 }
Example #12
0
        public void Update(Post Instance)
        {
            using (var db = new NEWSEntities())
            {
                try
                {
                    var existItem = db.Posts.SingleOrDefault(d => d.ID == Instance.ID);

                    existItem.Title            = Instance.Title;
                    existItem.ShortDescription = Instance.ShortDescription;
                    existItem.LongDescription  = Instance.LongDescription;
                    existItem.MainImageUrl     = Instance.MainImageUrl;
                    existItem.CreateDate       = Instance.CreateDate;
                    existItem.Actived          = Instance.Actived;
                    existItem.ViewerCount      = Instance.ViewerCount;
                    existItem.IsGallery        = Instance.IsGallery;
                    existItem.AuthorID         = Instance.AuthorID;
                    existItem.CategoryID       = Instance.CategoryID;
                    existItem.PostGalleryID    = Instance.PostGalleryID;

                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw new AggregateException(ex);
                }
            }
        }
Example #13
0
        public IHttpActionResult GetJournalists()
        {
            var journalistes = new List <JournalistesModel>();

            //ViewModelJournalist jr = new ViewModelJournalist();

            using (var context = new NEWSEntities())
            {
                //var article = context.Article.ToList();

                var journaliste = context.Journalistes.ToList();
                if (journaliste == null)
                {
                    return(NotFound());
                }

                foreach (var n in journaliste)
                {
                    JournalistesModel vm = new JournalistesModel();
                    vm.Nom          = n.Nom;
                    vm.Prenom       = n.Prenom;
                    vm.Image        = n.Image;
                    vm.Email        = n.Email;
                    vm.Statu        = n.Statu;
                    vm.NombrArticle = context.Article.Count();
                    vm.ID           = n.ID;

                    journalistes.Add(vm);
                }
            }
            return(Ok(journalistes));
        }
Example #14
0
 public Category GetByID(long ID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Categories.SingleOrDefault(d => d.ID == ID));
     }
 }
Example #15
0
 public IList <Tag> GetAll()
 {
     using (var db = new NEWSEntities())
     {
         var result = db.Tags.SqlQuery("SELECT *\r\nFROM dbo.Tag\r\nORDER BY Name").ToList();
         return(result);
     }
 }
Example #16
0
 public IEnumerable <Post> GetRelatedPost(long postID, long categoryID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Database.SqlQuery <Post>("SELECT *\r\nFROM dbo.Post\r\nWHERE CategoryID = " + categoryID
                                            + "\r\n\r\nEXCEPT\r\n\r\n SELECT *\r\n FROM dbo.Post\r\n WHERE ID = " + postID).ToList());
     }
 }
Example #17
0
 public IList <Post> GetPostsByTag(long tagID)
 {
     using (var db = new NEWSEntities())
     {
         var model = db.Posts.SqlQuery("SELECT dbo.Post.*\r\nFROM dbo.PostTag\r\nINNER JOIN dbo.Post ON Post.ID = PostTag.PostID\r\nWHERE TagID = " + tagID).ToList();
         return(model);
     }
 }
Example #18
0
 public Post GetByTitleDateAuthor(string Title, DateTime CreateDate, string AuthorID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Posts.SingleOrDefault(p => p.Title == Title &&
                                         p.CreateDate == CreateDate &&
                                         p.AuthorID == AuthorID));
     }
 }
Example #19
0
        public static IEnumerable <Post> Search(string searchItem)
        {
            using (var db = new NEWSEntities())
            {
                var searched = db.Posts.Where(t => t.Title.Contains(searchItem)).ToList();

                return(searched);
            }
        }
Example #20
0
        public Post GetPostByPostGallery(long postgalleryID)
        {
            using (var db = new NEWSEntities())
            {
                var post = db.Posts.SingleOrDefault(pg => pg.PostGalleryID == postgalleryID);

                return(post);
            }
        }
Example #21
0
 public IEnumerable <Post> GetPostsHasGallery()
 {
     using (var db = new NEWSEntities())
     {
         return(db.Posts
                .Where(p => p.IsGallery == true)
                .OrderByDescending(post => post.CreateDate)
                .ToArray());
     }
 }
Example #22
0
 public IList <Category> GetAll()
 {
     using (var db = new NEWSEntities())
     {
         return(db.Categories
                .Include(c => c.Category1)
                .OrderBy(d => d.Name)
                .ToList());
     }
 }
Example #23
0
        public IEnumerable <NEWSAuthor> Authors()
        {
            using (var db = new NEWSEntities())
            {
                var model = db.Database.SqlQuery <NEWSAuthor>(
                    "SELECT AuthorID AS ID, FirstName + \' \' + LastName AS FullName, COUNT(Post.ID) AS PostCount,ImageUrl AS Avatar\r\nFROM dbo.Post\r\nLEFT OUTER JOIN dbo.Users ON Users.Id = Post.AuthorID\r\nLEFT OUTER JOIN dbo.UserRole ON UserRole.IdentityUser_Id = Users.Id\r\nGROUP BY AuthorID,FirstName + \' \' + LastName,ImageUrl").ToList();

                return(model);
            }
        }
Example #24
0
        public void SetTagToPost(long postID, long tagID)
        {
            using (var db = new NEWSEntities())
            {
                var post = db.Posts.SingleOrDefault(p => p.ID == postID);
                var tag  = db.Tags.SingleOrDefault(t => t.ID == tagID);

                post.Tags.Add(tag);
                db.SaveChanges();
            }
        }
Example #25
0
 public IEnumerable <Post> GetPublishedPosts()
 {
     using (var db = new NEWSEntities())
     {
         return(db.Posts
                .Include("Users")
                .Where(p => p.CreateDate < DateTime.Now)
                .OrderByDescending(p => p.CreateDate)
                .ToArray());
     }
 }
Example #26
0
 public IList <Gallery> GetGallerysByPostGallery(long?postGalleryID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Galleries
                .Include("PostGallery")
                .Where(p => p.PostGalleryID == postGalleryID)
                .OrderByDescending(post => post.PostGalleryID)
                .ToArray());
     }
 }
Example #27
0
 public IList <NEWSTags> GetPosTags(long PostID)
 {
     using (var db = new NEWSEntities())
     {
         var model = db.Database
                     .SqlQuery <NEWSTags>(
             "SELECT ID , PostID , Name\r\nFROM dbo.PostTag\r\nINNER JOIN dbo.Tag ON Tag.ID = PostTag.TagID\r\nWHERE PostID = " +
             PostID).ToList();
         return(model);
     }
 }
Example #28
0
 public IList <Comment> GetCommentsByPost(long postID)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Comments
                .Include("Post")
                .Where(p => p.PostID == postID)
                .OrderByDescending(post => post.PostID)
                .ToArray());
     }
 }
Example #29
0
 public IEnumerable <Post> GetPostsByAuthor(string authorId)
 {
     using (var db = new NEWSEntities())
     {
         return(db.Posts
                .Include(u => u.User)
                .Where(p => p.AuthorID == authorId)
                .OrderByDescending(post => post.CreateDate)
                .ToArray());
     }
 }
Example #30
0
 public void SetGalleryToPost(long postGalleryID, IList <long> galleryID)
 {
     using (var db = new NEWSEntities())
     {
         foreach (var item in galleryID)
         {
             var gallery = db.Galleries.SingleOrDefault(g => g.ID == item);
             gallery.PostGalleryID = postGalleryID;
             db.SaveChanges();
         }
     }
 }