public int CreerActu(string titre, string des, DateTime date, Type type, bool versionen) { try { Actualite actu = new Actualite { Titre = titre, Description = des, Date = date, VersionEn = versionen, Video = type.Video, Spectacle = type.Spectacle, Evenement = type.Evenement, Cours = type.Cours, Autre = type.Autre, Affiche = true }; bdd.Actualites.Add(actu); bdd.SaveChanges(); return(actu.Id); } catch (Exception e) { Utils.Logger.Log("ERROR", "Erreur lors de la création d'actualité en français " + e); return(-1); } }
public ActionResult Index(CreationViewModel viewModel) { using (IDal dal = new Dal()) { bool versionEn = viewModel.VersionEn; DateTime date = DateTime.Now; Type type = new Type(); int idActu; type = viewModel.Type; if (versionEn) { idActu = dal.CreerActuEn( viewModel.Titre, viewModel.TitreEn, viewModel.Description, viewModel.DescriptionEn, date, type, versionEn); } else { idActu = dal.CreerActu(viewModel.Titre, viewModel.Description, date, type, versionEn); } if (idActu == -1) { ViewBag.ActionErreur = "création actualité"; } if (viewModel.NombrePhoto > 0) { int retour = 0; string url = ""; string textalt = ""; string textalten = ""; for (int i = 0; i < viewModel.NombrePhoto; i++) { HttpPostedFileBase image = Request.Files["fichierimage" + i]; string path = HttpContext.Server.MapPath("~/Content/image/actus/") + image.FileName; image.SaveAs(path); url = "/Content/image/actus/" + image.FileName; textalt = Request.Form["altimage" + i]; if (versionEn) { textalten = Request.Form["altimageangl" + i]; retour = dal.CreerPhotoEn(idActu, url, textalt, textalten); } else { retour = dal.CreerPhoto(idActu, url, textalt); } if (retour == -1) { ViewBag.ActionErreur = "création actualité"; } } } if (viewModel.NombreVideo > 0) { int retour = 0; string url = ""; string site = ""; for (int i = 0; i < viewModel.NombreVideo; i++) { url = Request.Form["lienvideo" + i]; site = Request.Form["plat" + i]; if (site.Equals("vimeo")) { retour = dal.CreerVideo(idActu, url, Site.Viméo); } else { retour = dal.CreerVideo(idActu, url, Site.Youtube); } if (retour == -1) { ViewBag.ActionErreur = "création actualité"; } } } if (viewModel.NombreLien > 0) { int retour = 0; string url = ""; string texte = ""; string texteen = ""; string texteavant = ""; string texteavanten = ""; for (int i = 0; i < viewModel.NombreLien; i++) { url = Request.Form["lienlien" + i]; texte = Request.Form["textelien" + i]; if (versionEn) { texteen = Request.Form["textelienangl" + i]; retour = dal.CreerLienEn(idActu, texte, texteen, url, texteavant, texteavanten); } else { retour = dal.CreerLien(idActu, texte, url, texteavant); } if (retour == -1) { ViewBag.ActionErreur = "création actualité"; } } } return(RedirectToAction("Index", "Home")); } }