Esempio n. 1
0
 /// <summary>
 /// Adds article do DB
 /// </summary>
 public void AddArticle(Article article)
 {
     using (KrisDbContext context = new KrisDbContext(csKris))
     {
         context.Articles.Add(article);
         context.SaveChanges();
     }
 }
Esempio n. 2
0
 public void Add(PageContent pageContent)
 {
     using (KrisDbContext context = new KrisDbContext(csKris))
     {
         context.PageContents.Add(pageContent);
         context.SaveChanges();
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Updates given article
 /// </summary>
 public void UpdateArticle(Article article)
 {
     using (KrisDbContext context = new KrisDbContext(csKris))
     {
         //context.Articles.Attach(article);
         context.Entry(article).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Esempio n. 4
0
        public List <T> GetItems <T>() where T : DictionaryItem
        {
            List <T> items = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                items = context.Set <T>().AsNoTracking().ToList();
            }

            return(items);
        }
Esempio n. 5
0
        public async Task <List <PageContent> > GetPageContents()
        {
            List <PageContent> pageContents = new List <PageContent>();

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                pageContents = await context.PageContents.AsNoTracking()
                               .ToListAsync();
            }

            return(pageContents);
        }
Esempio n. 6
0
        public PageContent GetPageContentByCode(string code)
        {
            PageContent pageContent = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                pageContent = context.PageContents.AsNoTracking()
                              .Where(x => x.Code == code).FirstOrDefault();
            }

            return(pageContent);
        }
Esempio n. 7
0
        /// <summary>
        /// Returns all articles with Type included
        /// </summary>
        public List <Article> GetArticles()
        {
            List <Article> articles = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                articles = context.Articles.AsNoTracking()
                           .Include(x => x.Type)
                           .ToList();
            }

            return(articles);
        }
Esempio n. 8
0
        public Article GetByCode(string code)
        {
            Article a = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                a = context.Articles.AsNoTracking()
                    .Where(x => x.Code == code)
                    .Include(x => x.Type)
                    .FirstOrDefault();
            }

            return(a);
        }
Esempio n. 9
0
        /// <summary>
        /// Returns articles of a given type
        /// </summary>
        public List <Article> GetArticlesByType(string typeCode)
        {
            List <Article> articles = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                articles = context.Articles.AsNoTracking()
                           .Where(x => x.Type.Code == typeCode)
                           .Include(x => x.Type)
                           .ToList();
            }

            return(articles);
        }
Esempio n. 10
0
        /// <summary>
        /// Returns articles whose title contains a given part
        /// </summary>
        public List <Article> GetArticlesByTitlePart(string titlePart)
        {
            List <Article> articles = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                articles = context.Articles.AsNoTracking()
                           .Where(r => r.Title.ToUpper().Contains(titlePart.ToUpper()))
                           .Include(x => x.Type)
                           .ToList();
            }

            return(articles);
        }
Esempio n. 11
0
        /// <summary>
        /// Returns an article with a given ID
        /// </summary>
        public Article GetByID(int id)
        {
            Article a = null;

            using (KrisDbContext context = new KrisDbContext(csKris))
            {
                a = context.Articles.AsNoTracking()
                    .Where(x => x.Id == id)
                    .Include(x => x.Type)
                    .FirstOrDefault();
            }

            return(a);
        }