public IActionResult Edit(NewsArticleCategoryEditViewModel viewModel)
        {
            NewsArticleCategory category = new NewsArticleCategory
            {
                ID   = viewModel.NewsArticleCategory.ID,
                Name = viewModel.NewsArticleCategory.Name
            };

            newsArticleCategoryService.Update(category);
            return(RedirectToAction("Details", viewModel));
        }
        public IActionResult Create(NewsArticleCategoryCreateViewModel viewModel)
        {
            NewsArticleCategory category = new NewsArticleCategory
            {
                ID   = viewModel.NewsArticleCategory.ID,
                Name = viewModel.NewsArticleCategory.Name
            };

            newsArticleCategoryService.Insert(category);
            return(RedirectToAction("Index"));
        }
        public IActionResult Delete(NewsArticleCategoryDeleteViewModel viewModel)
        {
            NewsArticleCategory category = newsArticleCategoryService.GetByID(viewModel.NewsArticleCategory.ID);

            if (category == null)
            {
                return(NotFound());
            }

            newsArticleCategoryService.Delete(category.ID);
            return(RedirectToAction("Index"));
        }
        public void Seed(HomeGrownBulgariaDbContext context)
        {
            if (context.NewsArticleCategories.Any())
            {
                return;
            }

            var categoriesAsString = "Икономика,Земеделие,Домашен бит,Политика,Финанси,Природа,Здравеопазване,Медицина,Знаменитости,Спорт,Наука,Образование,Бизнес,Технологии,Право,Дизайн,Пътуване,Красота,Недвижими имоти,Мода,Музика";
            var categoriesAsList = categoriesAsString.Trim().Split(',').ToList();

            foreach (var categoryName in categoriesAsList)
            {
                var category = new NewsArticleCategory() { Name = categoryName };
                context.NewsArticleCategories.AddOrUpdate(category);
            }

            context.SaveChanges();
        }
Exemplo n.º 5
0
        public ActionResult Create(ArticlesModel article)
        {
            if (ModelState.IsValid)
            {
                var articleDetails = new NewsArticle
                {
                    headline         = article.headline,
                    CategoryID       = article.CategoryID,
                    extract          = article.extract,
                    encoding         = article.encoding,
                    tags             = article.tags,
                    priority         = article.priority,
                    byLine           = article.byLine,
                    source           = article.source,
                    text             = article.text,
                    createdDate      = DateTime.Now,
                    lastModifiedDate = DateTime.Now,
                    publishDate      = DateTime.Now,
                    photoURL         = article.photoURL
                };

                var articlesCategory = new NewsArticleCategory();

                using (var context = new TechFireFlyDbContext())
                {
                    context.NewsArticles.Add(articleDetails);
                    //articlesCategory.newsArticleID = articleDetails.id;
                    //articlesCategory.newsCategoryID = article.newsCategoryID;
                    //context.NewsArticleCategories.Add(articlesCategory);
                    context.SaveChanges();
                };

                if (articleDetails.id > 0)
                {
                    return(RedirectToAction("Index", "NewsArticles"));
                }
                else
                {
                    ModelState.AddModelError("", "Thêm tin tức không thành công!");
                }
            }

            return(View());
        }
        public IActionResult Edit(int?id)
        {
            if (id == 0 || id == null)
            {
                return(NotFound());
            }

            NewsArticleCategory category = newsArticleCategoryService.GetByID((int)id);

            if (category == null)
            {
                return(NotFound());
            }

            NewsArticleCategoryEditViewModel viewModel = new NewsArticleCategoryEditViewModel
            {
                NewsArticleCategory = category
            };

            return(View(viewModel));
        }
Exemplo n.º 7
0
        public IActionResult Details(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }

            NewsArticle newsArticle = newsArticleService.GetByID(id);

            if (newsArticle == null)
            {
                return(NotFound());
            }

            NewsArticleCategory category = newsArticleCategoryService.GetByID(newsArticle.CategoryID);

            NewsArticleDetailsViewModel viewModel = new NewsArticleDetailsViewModel
            {
                NewsArticle         = newsArticle,
                NewsArticleCategory = category ?? null
            };

            return(View(viewModel));
        }
Exemplo n.º 8
0
        public static void GenerateNews(ApplicationDbContext context)
        {
            #region Articles

            NewsArticle article1 = new NewsArticle()
            {
                Name      = "Collectie",
                ImagePath = "//images/uploads/default/ladybird-1.jpg",
                Excerpt   = "De super sexy collectie van Martina Liana is gearriveerd",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article2 = new NewsArticle()
            {
                Name      = "Lovely brides",
                ImagePath = "/images/appointment-thankyou.jpg",
                Excerpt   = "Rachelle & Matthew",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article3 = new NewsArticle()
            {
                Name      = "Nieuws",
                ImagePath = "/images/home-banner-main.jpg",
                Excerpt   = "Het nieuwe magazine is uit! Vraag hem gratis aan.",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article4 = new NewsArticle()
            {
                Name      = "Artikel",
                ImagePath = "/images/home-banner-footer.jpg",
                Excerpt   = "Van pinterest droom naar werkelijkheid",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p><p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article5 = new NewsArticle()
            {
                Name      = "Een nieuwe dressfinder",
                ImagePath = "/images/dressfinder-banner.jpg",
                Excerpt   = "Bekijk nu onze nieuwe dressfinder!",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p><p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article6 = new NewsArticle()
            {
                Name      = "Bem de CSS Koning",
                ImagePath = "/images/appointment/appointment-banner.png",
                Excerpt   = "Donderdag 19 januari 2017 is Bem verkozen tot CSS koning",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p><p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article7 = new NewsArticle()
            {
                Name      = "Bar(re)man Henk",
                ImagePath = "/images/dressfinder-banner-top.png",
                Excerpt   = "Het is over het algemeen bekend, Henk is een barre man!",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p><p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article8 = new NewsArticle()
            {
                Name      = "Koffiebaas Bin",
                ImagePath = "/images/appointment-thankyou.jpg",
                Excerpt   = "Bin haal eens koffie! En 5 minuten later heb je 3x 5ml",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p><p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            NewsArticle article9 = new NewsArticle()
            {
                Name      = "Wijsheden",
                ImagePath = "//images/uploads/default/ladybird-1.jpg",
                Excerpt   = "Laten we een voorbeeld nemen aan de schijf van 5: K, G, F, M, P",
                Content   =
                    "<p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p><p>Wat is Lorem Ipsum?\r\nLorem Ipsum is slechts een proeftekst uit het drukkerij- en zetterijwezen. Lorem Ipsum is de standaard proeftekst in deze bedrijfstak sinds de 16e eeuw, toen een onbekende drukker een zethaak met letters nam en ze door elkaar husselde om een font-catalogus te maken. Het heeft niet alleen vijf eeuwen overleefd maar is ook, vrijwel onveranderd, overgenomen in elektronische letterzetting. Het is in de jaren \'60 populair geworden met de introductie van Letraset vellen met Lorem Ipsum passages en meer recentelijk door desktop publishing software zoals Aldus PageMaker die versies van Lorem Ipsum bevatten.</p>",
            };

            #endregion

            #region Categories

            NewsCategory cat1 = new NewsCategory()
            {
                Name = "Collectie"
            };

            NewsCategory cat2 = new NewsCategory()
            {
                Name = "Evenement"
            };

            NewsCategory cat3 = new NewsCategory()
            {
                Name = "Nieuws"
            };

            NewsCategory cat4 = new NewsCategory()
            {
                Name = "Lovely real brides"
            };

            #endregion

            #region Couplings

            NewsArticleCategory nac1 = new NewsArticleCategory()
            {
                NewsCategory = cat1,
                NewsArticle  = article1
            };


            NewsArticleCategory nac2 = new NewsArticleCategory()
            {
                NewsCategory = cat1,
                NewsArticle  = article2
            };

            NewsArticleCategory nac3 = new NewsArticleCategory()
            {
                NewsCategory = cat1,
                NewsArticle  = article3
            };

            NewsArticleCategory nac4 = new NewsArticleCategory()
            {
                NewsCategory = cat1,
                NewsArticle  = article4
            };

            NewsArticleCategory nac5 = new NewsArticleCategory()
            {
                NewsCategory = cat1,
                NewsArticle  = article5
            };

            NewsArticleCategory nac6 = new NewsArticleCategory()
            {
                NewsCategory = cat1,
                NewsArticle  = article6
            };

            NewsArticleCategory nac7 = new NewsArticleCategory()
            {
                NewsCategory = cat2,
                NewsArticle  = article6
            };

            NewsArticleCategory nac8 = new NewsArticleCategory()
            {
                NewsCategory = cat3,
                NewsArticle  = article6
            };

            NewsArticleCategory nac9 = new NewsArticleCategory()
            {
                NewsCategory = cat3,
                NewsArticle  = article2
            };

            NewsArticleCategory nac10 = new NewsArticleCategory()
            {
                NewsCategory = cat3,
                NewsArticle  = article3
            };

            NewsArticleCategory nac11 = new NewsArticleCategory()
            {
                NewsCategory = cat4,
                NewsArticle  = article4
            };

            NewsArticleCategory nac12 = new NewsArticleCategory()
            {
                NewsCategory = cat4,
                NewsArticle  = article6
            };

            NewsArticleCategory nac13 = new NewsArticleCategory()
            {
                NewsCategory = cat4,
                NewsArticle  = article7
            };

            NewsArticleCategory nac14 = new NewsArticleCategory()
            {
                NewsCategory = cat2,
                NewsArticle  = article8
            };

            NewsArticleCategory nac15 = new NewsArticleCategory()
            {
                NewsCategory = cat3,
                NewsArticle  = article9
            };

            #endregion

            #region Fill context

            context.NewsArticle.Add(article1);
            context.NewsArticle.Add(article2);
            context.NewsArticle.Add(article3);
            context.NewsArticle.Add(article4);
            context.NewsArticle.Add(article5);
            context.NewsArticle.Add(article6);
            context.NewsArticle.Add(article7);
            context.NewsArticle.Add(article8);
            context.NewsArticle.Add(article9);

            context.NewsCategory.Add(cat1);
            context.NewsCategory.Add(cat2);
            context.NewsCategory.Add(cat3);
            context.NewsCategory.Add(cat4);

            context.NewsArticleCategory.Add(nac1);
            context.NewsArticleCategory.Add(nac2);
            context.NewsArticleCategory.Add(nac3);
            context.NewsArticleCategory.Add(nac4);
            context.NewsArticleCategory.Add(nac5);
            context.NewsArticleCategory.Add(nac6);
            context.NewsArticleCategory.Add(nac7);
            context.NewsArticleCategory.Add(nac8);
            context.NewsArticleCategory.Add(nac9);
            context.NewsArticleCategory.Add(nac10);
            context.NewsArticleCategory.Add(nac11);
            context.NewsArticleCategory.Add(nac12);
            context.NewsArticleCategory.Add(nac13);
            context.NewsArticleCategory.Add(nac14);
            context.NewsArticleCategory.Add(nac15);

            #endregion

            context.SaveChanges();
        }
 public async Task Update([FromBody] NewsArticleCategory category)
 {
     await newsArticleCategoryService.UpdateAsync(category);
 }
 public async Task Insert([FromBody] NewsArticleCategory category)
 {
     await newsArticleCategoryService.InsertAsync(category);
 }
 public async Task UpdateAsync(NewsArticleCategory newsArticleCategory)
 {
     await repo.UpdateAsync(newsArticleCategory);
 }
 public async Task <NewsArticleCategory> InsertAsync(NewsArticleCategory newsArticleCategory)
 {
     return(await repo.InsertAsync(newsArticleCategory));
 }
 public void Update(NewsArticleCategory newsArticleCategory)
 {
     repo.Update(newsArticleCategory);
 }
 public void Insert(NewsArticleCategory newsArticleCategory)
 {
     repo.Insert(newsArticleCategory);
 }