Esempio n. 1
0
        public ActionResult Index()
        {
            List <Evenement> evenements = DalGenerique <Evenement> .GetInstance().GetAll();

            List <CreateEditEvenementVM> evenementsVM = new List <CreateEditEvenementVM>();
            DateTime now = DateTime.Now;

            foreach (var evenement in evenements.Where(a => a.DateDebut > now).OrderByDescending(a => a.DateDebut))
            {
                var defaultImage = evenement.Images.FirstOrDefault(a => a.IsDefault == true && a.Evenement.Images.Count() > 0);

                var genericImage = new Image()
                {
                    Nom = "defaultImage.png"
                };

                var vm = new CreateEditEvenementVM
                {
                    defaultImage = defaultImage ?? genericImage,
                    Evenement    = evenement
                };

                evenementsVM.Add(vm);
            }

            return(View(evenementsVM));
        }
Esempio n. 2
0
        public ActionResult Evenement(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evenement evenement = DalGenerique <Evenement> .GetInstance().GetById(id);

            if (evenement == null)
            {
                return(HttpNotFound());
            }

            CreateEditEvenementVM evenementsVM = new CreateEditEvenementVM();

            var defaultImage = evenement.Images.FirstOrDefault(a => a.IsDefault == true && a.Evenement.Images.Any());

            var genericImage = new Image()
            {
                Nom = "defaultImage.png"
            };

            evenementsVM.defaultImage = defaultImage ?? genericImage;
            evenementsVM.Evenement    = evenement;

            return(View(evenementsVM));
        }
        // GET: Evenements/Create
        public ActionResult Create()
        {
            var vm = new CreateEditEvenementVM();

            vm.Evenement = new Evenement();
            vm.Themes    = ServiceTheme.GetListeThemes();
            return(View(vm));
        }
Esempio n. 4
0
        // GET: Evenements/Create
        public ActionResult Create()
        {
            var vm = new CreateEditEvenementVM
            {
                Themes = DalGenerique <Theme> .GetInstance().GetAll()
            };

            return(View(vm));
        }
 public ActionResult Edit(CreateEditEvenementVM vm)
 {
     if (vm?.Evenement != null)
     {
         Organisateur o = ServiceOrganisateur.GetOneOrganisateur(User.Identity.GetUserId());
         ServiceEvenement.EditEvenement(vm, o);
         return(RedirectToAction("Index"));
     }
     return(View(vm));
 }
 public ActionResult Create(CreateEditEvenementVM vm)
 {
     if (vm?.Evenement != null)
     {
         Evenement eve = vm.Evenement;
         eve.Organisateur = ServiceOrganisateur.GetOneOrganisateur(User.Identity.GetUserId());
         ServiceEvenement.AddEvenement(eve, vm);
         return(RedirectToAction("Index"));
     }
     return(View(vm));
 }
Esempio n. 7
0
        // GET: Evenements/Edit/5
        public ActionResult Edit(int id)
        {
            var vm = new CreateEditEvenementVM
            {
                Evenement = DalGenerique <Evenement> .GetInstance().GetById(id),
                Themes    = DalGenerique <Theme> .GetInstance().GetAll(),
                Images    = ImageRepository.GetInstance().GetImagesByIdEvent(id)
            };

            return(View(vm));
        }
Esempio n. 8
0
        public static void UpdateEvenement(CreateEditEvenementVM eventVm)
        {
            if (eventVm.IdSelectedTheme.HasValue)
            {
                eventVm.Evenement.Theme = DalGenerique <Theme> .GetInstance().GetById(eventVm.IdSelectedTheme.Value);
            }

            var images = DalGenerique <Image> .GetInstance().GetAll();

            eventVm.Evenement.Images = ImageRepository.GetInstance().GetImagesByIdEvent(eventVm.Evenement.Id);

            EvenementRepository.GetInstance().Update(eventVm.Evenement);
        }
Esempio n. 9
0
 /// <summary>
 /// Ajout d'un événement via le viewModel
 /// </summary>
 /// <param name="e">Evénement à ajouter</param>
 /// <param name="vm">ViewModel servant de base à la création du nouvel événement</param>
 public static void AddEvenement(Evenement e, CreateEditEvenementVM vm)
 {
     using (ApplicationDbContext db = new ApplicationDbContext())
     {
         GenericRepository <Evenement> rep = new GenericRepository <Evenement>(db);
         if (!String.IsNullOrWhiteSpace(e.Adresse))
         {
             ServiceCartographie.geocoder(e);
         }
         List <Theme> liste = new List <Theme>();
         if (vm.IdSelectedThemes != null)
         {
             foreach (var i in vm.IdSelectedThemes)
             {
                 liste.Add(ServiceTheme.GetOneTheme(i, db));
             }
             e.Themes = liste;
         }
         rep.Insert(e);
     }
 }
Esempio n. 10
0
 /// <summary>
 /// Edition d'un élément
 /// </summary>
 /// <param name="vm">ViewModel de base servant à la modification de l'élément existant</param>
 /// <param name="o">Organisateur de l'événement</param>
 public static void EditEvenement(CreateEditEvenementVM vm, Organisateur o)
 {
     using (ApplicationDbContext db = new ApplicationDbContext())
     {
         EvenementRepository <ApplicationDbContext> rep = new EvenementRepository <ApplicationDbContext>(db);
         if (!String.IsNullOrWhiteSpace(vm.Evenement.Adresse))
         {
             ServiceCartographie.geocoder(vm.Evenement);
         }
         List <Theme> liste = new List <Theme>();
         if (vm.IdSelectedThemes != null)
         {
             foreach (var i in vm.IdSelectedThemes)
             {
                 liste.Add(ServiceTheme.GetOneTheme(i, db));
             }
             vm.Evenement.Themes = liste;
         }
         vm.Evenement.Organisateur = o;
         rep.Update(vm.Evenement);
     }
 }
        // GET: Evenements/Edit/5
        public ActionResult Edit(int?id)
        {
            if (!id.HasValue)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evenement             evenement = ServiceEvenement.GetOneEvenement(id);
            CreateEditEvenementVM vm        = new CreateEditEvenementVM();

            vm.Evenement = evenement;
            vm.Themes    = ServiceTheme.GetListeThemes();
            List <int> liste = new List <int>();

            foreach (var i in evenement.Themes)
            {
                liste.Add(i.Id);
            }
            if (evenement == null)
            {
                return(HttpNotFound());
            }
            return(View(vm));
        }
Esempio n. 12
0
        public static bool CreateImage(HttpRequestBase request, HttpServerUtilityBase server, CreateEditEvenementVM eventVm,
                                       List <Evenement> evenements, int index)
        {
            var file = (null != request.Files[index]) ? request.Files[index] : null;

            var filename = Path.GetFileName(file?.FileName); // Check non nullité avec '?'

            if (filename == null)
            {
                return(false);
            }

            // TODO - Create Constante pour l'url de stockage des fichiers images des events
            var path = Path.Combine(server.MapPath("~/Content/images/evenements/"), filename);

            file.SaveAs(path);


            var img = new Image
            {
                Nom       = filename,
                IsDefault = (index == 0) ? true : false, // Première image up désignée par défault
                Evenement = evenements.First(a => a.Id == eventVm.Evenement.Id)
            };

            var isCreate = DalGenerique <Image> .GetInstance().Create(img);

            return((null != isCreate) ? true : false);
        }
Esempio n. 13
0
        public static bool CreateEvenement(HttpRequestBase request, HttpServerUtilityBase server, CreateEditEvenementVM eventVm)
        {
            try
            {
                if (eventVm.IdSelectedTheme.HasValue)
                {
                    eventVm.Evenement.Theme = DalGenerique <Theme> .GetInstance().GetById(eventVm.IdSelectedTheme.Value);
                }
                DalGenerique <Evenement> .GetInstance().Create(eventVm.Evenement);

                var evenements = DalGenerique <Evenement> .GetInstance().GetAll();


                var nbFile    = request.Files.Count;
                var fileExist = request.Files[0]?.ContentLength ?? 0; // On récupère ContentLength si différent de null
                if (nbFile <= 0 || fileExist <= 0)
                {
                    return(false);
                }
                for (var i = 0; i < nbFile; i++)
                {
                    var isCreated = EvenementsService.CreateImage(request, server, eventVm, evenements, i);
                    if (isCreated != false)
                    {
                        continue;
                    }
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Esempio n. 14
0
        public ActionResult Edit(CreateEditEvenementVM eventVm)
        {
            EvenementsService.UpdateEvenement(eventVm);

            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public ActionResult Create(CreateEditEvenementVM eventVm)
        {
            var isCreated = EvenementsService.CreateEvenement(Request, Server, eventVm);

            return(RedirectToAction(!isCreated ? "Create" : "Index"));
        }