Пример #1
0
 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"));
            }
        }