public IActionResult AddCategoryPost(string nom) { ViewBag.NbreVisitUnique = GetVisitIP(); ViewBag.NbrePagesVues = GetPageVues(); UserConnect(ViewBag); if (nom == null) { ViewBag.errors = "Veuillez entrer un nom valide"; return(View("AddCategory")); } else { CategoryArticle c = new CategoryArticle { TitreCategory = nom }; List <Article> articles = new List <Article>(); ArticlesCategoriesViewModel a = new ArticlesCategoriesViewModel { Categories = c.AddCategory(), Articles = articles }; return(View("ListArticles", a)); } }
public IActionResult Articles(int?pagination) { ViewBag.NbreVisitUnique = GetVisitIP(); ViewBag.NbrePagesVues = GetPageVues(); UserConnect(ViewBag); ConsentCookie(ViewBag); List <CategoryArticle> categories = new List <CategoryArticle>(); if ((ViewBag.Statut == "Coeur") || (ViewBag.Statut == "Administrateur")) { CategoryArticle c = new CategoryArticle(); Article a = new Article(); List <Article> articles = new List <Article>(); ArticlesCategoriesViewModel viewModel = new ArticlesCategoriesViewModel { Categories = c.GetAllCategory(), Articles = a.GetAllArticles(pagination, null) }; // Ajouter liste articles plus tard return(View("ListArticles", viewModel)); } else { return(RedirectToRoute(new { controller = "Membres", action = "Login" })); } }
public async Task <IActionResult> AddArticlePost(string titre, string text, int idCategory, IFormFile media) { ViewBag.NbreVisitUnique = GetVisitIP(); ViewBag.NbrePagesVues = GetPageVues(); UserConnect(ViewBag); CategoryArticle c = new CategoryArticle { Id = idCategory }; Membres m = new Membres { IdMembre = Convert.ToInt32(ViewBag.Id) }; Article a = new Article { Titre = titre, Texte = text, Categorie = c, Auteur = m, Date = DateTime.Now }; a = a.AddArticle(); string NumeroUnique = Guid.NewGuid().ToString("N"); var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/MediasArticles", a.Id.ToString() + "-" + NumeroUnique + media.FileName); var stream = new FileStream(path, FileMode.Create); await media.CopyToAsync(stream); MediaArticle mediaArticle = new MediaArticle { Url = "images/MediasArticles/" + a.Id.ToString() + "-" + NumeroUnique + media.FileName, IdArticle = a.Id }; mediaArticle.AddMediaArticle(); ArticlesCategoriesViewModel viewModel = new ArticlesCategoriesViewModel { Categories = c.GetAllCategory(), Articles = a.GetAllArticles(null, null) }; return(View("ListArticles", viewModel)); }