예제 #1
0
 public static void SelectAllCategory()
 {
     using (var ctx = new NewsEntities())
     {
         var cats = ctx.Category.ToList();
         if (cats.Count != 0)
         {
             //создание массива класса категории
             foreach (var cat in cats)
             {
                 //вывод в класс
                 Console.WriteLine("Название категории: " + cat.CatName);
             }
         }
     }
 }
예제 #2
0
 public static void SelectAllNews()
 {
     using (var ctx = new NewsEntities())
     {
         var news = ctx.News.ToList();
         if (news.Count != 0)
         {
             //создание массива класса категории
             foreach (var onenew in news)
             {
                 //вывод в класс
                 Console.WriteLine("Заголовок: " + onenew.Title + " Дата " + onenew.Date + " Содержимое" + onenew.TextContent);
             }
         }
     }
 }
예제 #3
0
 public static void DeleteCategoryForNews(int idCat, int idNews)
 {
     using (var ctx = new NewsEntities())
     {
         var search = ctx.CategoryOfNews.Where(c => c.IdCategory == idCat && c.IdNews == idNews).ToList();
         if (search.Count != 0)
         {
             foreach (var item in search)
             {
                 ctx.CategoryOfNews.Remove(item);
                 ctx.SaveChanges();
                 Console.WriteLine("Связка удалена");
             }
         }
         else
         {
             Console.WriteLine("Такой связки не существует");
         }
     }
 }
예제 #4
0
 public static void CreateCategory(string title)
 {
     using (var ctx = new NewsEntities())
     {
         var search = ctx.Category.Where(c => c.CatName == title).ToList();
         if (search.Count == 0)
         {
             Category newCat = new Category
             {
                 CatName = title
             };
             ctx.Category.Add(newCat);
             ctx.SaveChanges();
             Console.WriteLine("Новая категория '" + title + "' добавлена");
         }
         else
         {
             Console.WriteLine("Такая новость уже существует");
         }
     }
 }
예제 #5
0
 public static void DeleteNews(string title, DateTime date)
 {
     using (var ctx = new NewsEntities())
     {
         var search = ctx.News.Where(c => c.Title == title && c.Date == date).ToList();
         if (search.Count != 0)
         {
             foreach (var item in search)
             {
                 DeleteCategoryForNews(item.Id_news);
                 ctx.News.Remove(item);
                 ctx.SaveChanges();
                 Console.WriteLine("Новость удалена");
             }
         }
         else
         {
             Console.WriteLine("Такой новости не существует");
         }
     }
 }
예제 #6
0
 public static void DeleteCategory(string nameCat)
 {
     using (var ctx = new NewsEntities())
     {
         var search = ctx.Category.Where(c => c.CatName == nameCat).ToList();
         if (search.Count != 0)
         {
             foreach (var item in search)
             {
                 DeleteCategoryFromAllNews(item.IdCategories);
                 ctx.Category.Remove(item);
                 ctx.SaveChanges();
                 Console.WriteLine("Категория удалена");
             }
         }
         else
         {
             Console.WriteLine("Такой категории не существует");
         }
     }
 }
예제 #7
0
 public static void CreateCategoryForNews(int idCat, int idNews)
 {
     using (var ctx = new NewsEntities())
     {
         var search = ctx.CategoryOfNews.Where(c => c.IdCategory == idCat && c.IdNews == idNews).ToList();
         if (search.Count == 0)
         {
             CategoryOfNews newSvazka = new CategoryOfNews
             {
                 IdNews     = idNews,
                 IdCategory = idCat
             };
             ctx.CategoryOfNews.Add(newSvazka);
             ctx.SaveChanges();
             Console.WriteLine("Новая связка 'idNews = " + idNews + " idCategory =  " + idCat + "' добавлена");
         }
         else
         {
             Console.WriteLine("Такая связка уже существует");
         }
     }
 }
예제 #8
0
 public static void SelectNewsFromCategory(string nameCat)
 {
     using (var ctx = new NewsEntities())
     {
         var cat = ctx.Category.Where(c => c.CatName == nameCat).ToList();
         if (cat.Count != 0)
         {
             var idCat = cat[0].IdCategories;
             //создание массива классов
             var newsFromCat = ctx.CategoryOfNews.Where(c => c.IdCategory == idCat).ToList();
             foreach (var newFromCat in newsFromCat)
             {
                 var news = ctx.News.Where(c => c.Id_news == newFromCat.IdNews).FirstOrDefault();
                 //вывод в класс
                 Console.WriteLine("Заголовок: " + news.Title + " Дата " + news.Date + " Содержимое" + news.TextContent);
             }
         }
         else
         {
             Console.WriteLine("Такой категории не существует существует");
         }
     }
 }
예제 #9
0
 public static void CreateNews(string title, DateTime date, string textContent)
 {
     using (var ctx = new NewsEntities())
     {
         var search = ctx.News.Where(c => c.Date == date && c.Title == title).ToList();
         if (search.Count == 0)
         {
             News newNews = new News
             {
                 Title       = title,
                 Date        = date,
                 TextContent = textContent
             };
             ctx.News.Add(newNews);
             ctx.SaveChanges();
             Console.WriteLine("Новая новость '" + title + "' добавлена");
         }
         else
         {
             Console.WriteLine("Такая новость уже существует");
         }
     }
 }