Exemple #1
0
        public ActionResult IndexParticipant(string search)
        {
            ts = new TeamService();
            Es = new EvenementService();
            List <EvenementViewModel> lists = new List <EvenementViewModel>();
            List <string>             cats  = new List <string>();

            cats.Add("Academic");
            cats.Add("Entertaining");
            cats.Add("Cultural");
            cats.Add("Other");
            foreach (var item in Es.GetAll())
            {
                EvenementViewModel evm = new EvenementViewModel();
                evm.IdEvent          = item.IdEvent;
                evm.NomEvent         = item.NomEvent;
                evm.DateEventDebut   = item.DateEventDebut;
                evm.DateEventFin     = item.DateEventFin;
                evm.LocationEvent    = item.LocationEvent;
                evm.DescriptionEvent = item.DescriptionEvent;
                evm.NbPlaceEvent     = item.NbPlaceEvent;
                evm.ImageEvent       = item.ImageEvent;
                evm.Welcometext      = item.Welcometext;
                evm.Category         = (EventManage.Models.Categorie)item.Category;
                evm.Methodepai       = (EventManage.Models.Methodepaiement)item.Methodepai;
                evm.EtatEvenement    = (EventManage.Models.EtatEvent)item.EtatEvenement;

                //dvm.Etat.Equals(item.Etat);
                lists.Add(evm);
            }
            ViewBag.cats = cats;


            return(View(lists));
        }
        // GET: Evenement/Edit/5
        public ActionResult Edit(Guid id)
        {
            SelectList         themesBO = new SelectList(ServiceTheme.GetAll(), "ID", "Libelle");
            EvenementViewModel evm      = new EvenementViewModel(ServiceEvenement.GetAll().FirstOrDefault(l => l.ID == id));

            evm.themes = themesBO;
            return(View(evm));
        }
        // GET: Evenement/Create
        public ActionResult Create()
        {
            SelectList         themesBO = new SelectList(ServiceTheme.GetAll(), "ID", "Libelle");
            EvenementViewModel evm      = new EvenementViewModel();

            evm.themes = themesBO;
            return(View(evm));
        }
Exemple #4
0
        public ActionResult filter(string cat)
        {
            EvenementViewModel path = new EvenementViewModel();

            Es = new EvenementService();
            var even = Es.GetMany(e => e.Category.ToString() == cat).ToList();

            return(Json(new { success = true, message = even }, JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        public BeheerOndernemerPage()
        {
            ondernemingViewModel = new OndernemingenViewModel();
            actieViewModel       = new ActieViewModel();
            evenementViewModel   = new EvenementViewModel();

            this.InitializeComponent();
            Initialize();
        }
Exemple #6
0
 public ActionResult Edit(EvenementViewModel rVM)
 {
     try
     {
         rVM.Save();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #7
0
 public ActionResult Delete(Guid id, EvenementViewModel evenement)
 {
     try
     {
         evenement.Delete();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Edit(EvenementViewModel eVM)
        {
            try
            {
                eVM.Save();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Exemple #9
0
        /// <summary>
        /// Génère un view model pour l'affichage de la liste des évènements auquel l'utilisateur participe ou à crée
        /// </summary>
        /// <returns>the even</returns>
        public EvenementViewModel GenerateEvenementsParticipe()
        {
            var dateLim = DateUtils.GetAujourdhui();

            //on ne prend pas les évènements passé depuis 3 jours
            dateLim = dateLim.AddDays(-3);
            var even = new EvenementViewModel();
            var id   = GetIdUtilisateurConnecte();

            even.EvenementsPersoCreer = Db.Evenements.Where(x => x.CreateurId == id && x.Date > dateLim).ToList();
            even.EvenementsParticipe  = (from e in Db.Evenements.Where(x => x.Date > dateLim)
                                         join eu in Db.EvenementsUtilisateurs
                                         on e.Id equals eu.EvenementsId
                                         where eu.UtilisateursId == id
                                         select e).ToList();
            return(even);
        }
Exemple #10
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            /*services = new Services();
             *
             * Gebruiker gebruiker = ((App)Application.Current).huidigeGebruiker;
             * Type typeGebruiker = gebruiker.GetType();
             *
             * if(typeGebruiker == typeof(IngelogdeGebruiker))
             * {
             *  volgendeOndernemingen = ((IngelogdeGebruiker)gebruiker).VolgendeOndernemingen;
             *  bericht.Text = "Er worden voorlopig geen evenementen georganiseerd door uw gevolgde ondernemingen";
             *  Titel.Text = "Evenementen waarop u geabonneerd bent";
             *
             * }
             * else {
             *  volgendeOndernemingen = await services.getOndernemingenVanOndernemer((Ondernemer)gebruiker);
             *  bericht.Text = "Uw ondernemingen hebben momenteel geen lopende/aankomende evenementen";
             *  Titel.Text = "Evenementen van uw onderneming(en)";
             * }
             *
             * IList<Evenement> evenementenVanOnderneming = new List<Evenement>();
             * foreach (Onderneming o in volgendeOndernemingen)
             * {
             *  evenementenVanOnderneming = await services.getEvenementenVanOnderneming(o);
             *  foreach (Evenement ev in evenementenVanOnderneming)
             *      lijstVanEvenementen.Add(ev);
             * }
             * //Hier moeten enkel alle evenementen die de gebruiker volgt meegegeven worden maar dat bestaat nog niet.
             * lvEvenementen.ItemsSource = lijstVanEvenementen;
             *
             * int aantalElementen = lijstVanEvenementen.Count;
             *
             * if (aantalElementen > 0)
             * {
             *  bericht.Text = "";
             * }*/

            EvenementViewModel evenementViewModel = new EvenementViewModel();

            bericht.Text = await evenementViewModel.BepaalString();

            lvEvenementen.ItemsSource = evenementViewModel.Evenementen;
        }
        public IActionResult UpdateEvenment(Cursist cursist, EvenementViewModel model)
        {
            Groep groep = cursist.Groep;

            if (ModelState.IsValid)
            {
                Actie actie = _actieRepository.GetById(model.Id);
                actie.Titel        = model.Titel;
                actie.Omschrijving = model.Omschrijving;
                actie.Datum        = model.Datum;
                _actieRepository.SaveChanges();
                ViewBag._userMessage = $"Evenement is succesvol gewijzigd";
                return(ActieMaken(cursist));
            }


            ViewBag._userError = "Gelieve alle velden correct in te vullen";
            return(ActieMaken(cursist));
        }
Exemple #12
0
        public ActionResult DetailsParticipant(int id)
        {
            ts = new TeamService();
            Es = new EvenementService();
            var even = Es.GetById(id);


            EvenementViewModel evm = new EvenementViewModel();

            evm.NomEvent       = even.NomEvent;
            evm.EtatEvenement  = (EventManage.Models.EtatEvent)even.EtatEvenement;
            evm.LocationEvent  = even.LocationEvent;
            evm.NbPlaceEvent   = even.NbPlaceEvent;
            evm.DateEventDebut = even.DateEventDebut;
            evm.DateEventFin   = even.DateEventFin;
            evm.TeamFk         = even.TeamFk;

            return(View(evm));
        }
        public ActionResult Create(EvenementViewModel eVM)
        {
            System.Diagnostics.Debug.WriteLine("Entrée dans la méthode de création de la classe Evenement.");

            Evenement evenement = eVM.Metier;

            evenement.Utilisateurs = new List <EvenementUtilisateur>();
            evenement.Images       = new List <Image>();
            evenement.ID           = Guid.NewGuid();

            //Creation de l'image
            Image img   = new Image();
            var   fileI = Request.Files[0];

            if (fileI != null && fileI.ContentLength > 0)
            {
                var fileName = Path.GetFileName(fileI.FileName);
                var path     = Path.Combine(Server.MapPath("~/Images/"), fileName);
                if (!System.IO.File.Exists(path))
                {
                    fileI.SaveAs(path);
                    img.Url = fileName;
                }
            }

            img.ID           = Guid.NewGuid();
            evenement.Images = new List <Image>();
            evenement.Images.Add(img);

            try
            {
                ServiceEvenement.CreerEvenement(evenement);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Exemple #14
0
        /// <summary>
        /// Génère un viewmodel adapté à la création / modification
        /// </summary>
        /// <param name="evenement"> l'évènement ViewModel si il existe déjà, sinon null</param>
        /// <returns>the even</returns>
        private EvenementViewModel GenerateViewModelCreate(EvenementViewModel evenement)
        {
            var even = evenement ?? new EvenementViewModel();

            if (evenement?.EvenementsCre != null)
            {
                even.EvenementsCre = evenement.EvenementsCre;
            }
            else
            {
                even.EvenementsCre = new Evenements {
                    DemiJournee = DemiJourneeEnum.MATIN, DateVerrou = null, Date = DateUtils.GetAujourdhui()
                };
            }

            //chargement des poles sélectionables
            even.PoleItems = Db.Poles.Where(x => x.Etat == EtatEnum.ACTIF).ToList();

            //chargement des utilisateurs sélectionable
            even.UtilisateursItems = Db.Utilisateurs.Where(x => x.Etat == EtatEnum.ACTIF).OrderBy(x => x.Nom).ThenBy(x => x.Prenom).ToList();
            return(even);
        }
Exemple #15
0
        public ActionResult Create(EvenementViewModel EVM, HttpPostedFileBase file)
        {
            Evenement e = new Evenement()
            {
                EtatEvenement = (Domain.Entities.EtatEvent)EVM.EtatEvenement, Methodepai = (Domain.Entities.Methodepaiement)EVM.Methodepai, Category = (Domain.Entities.Categorie)EVM.Category
            };

            Es = new EvenementService();



            // string request = Request.Form["IdTeam"].ToString();

            e.NomEvent       = EVM.NomEvent;
            e.DateEventDebut = EVM.DateEventDebut;
            e.LocationEvent  = "Tunisia";
            e.DateEventFin   = EVM.DateEventFin;
            e.NbPlaceEvent   = EVM.NbPlaceEvent;
            // e.ImageEvent = file.FileName;
            //// var path = Path.Combine(Server.MapPath("~/Content/"), file.FileName);
            // file.SaveAs(Path.Combine(Server.MapPath("~/Content/"), file.FileName));
            var fileName = Path.GetFileName(file.FileName);
            var path     = Path.Combine(Server.MapPath("~/Content/Upload/"), fileName);

            file.SaveAs(path);
            e.ImageEvent  = file.FileName;
            e.Welcometext = EVM.Welcometext;
            e.TeamFk      = EVM.TeamFk;

            //Debug.WriteLine(EVM);
            Es.Add(e);
            Es.Commit();



            return(RedirectToAction("Index"));
        }
Exemple #16
0
        public ActionResult Create(EvenementViewModel evenement)
        {
            try
            {
                if (Request.Files.Count > 0)
                {
                    for (int i = 0; i < Request.Files.Count; i++)
                    {
                        Image img   = new Image();
                        var   fileI = Request.Files[i];
                        if (fileI != null && fileI.ContentLength > 0)
                        {
                            String timeStamp = GetTimestamp(DateTime.Now);
                            var    fileName  = timeStamp + "_" + Path.GetFileName(fileI.FileName);
                            var    partPath  = "/Images/" + fileName;
                            var    path      = Path.Combine(Server.MapPath("~/Images/"), fileName);

                            if (!System.IO.File.Exists(path))
                            {
                                fileI.SaveAs(path);
                                img.Titre = fileName;
                                img.Path  = partPath;
                                evenement.ImageEvenement = img;
                            }
                        }
                    }
                }

                evenement.Save();
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
        public IActionResult VoegEvenementToe(Cursist cursist, EvenementViewModel model)
        {
            Groep groep = cursist.Groep;

            if (ModelState.IsValid)
            {
                try
                {
                    var evenement = new Actie(model.Titel, model.Omschrijving, model.Datum);
                    groep.VoegActieToe(evenement);
                    _cursistRepository.SaveChanges();
                    ViewBag._userMessage = $"Evenement {evenement.Titel} is succesvol aangemaakt";
                    return(ActieMaken(cursist));
                }
                catch (ArgumentException e)
                {
                    ViewBag._userError = e.Message;
                    return(ActieMaken(cursist));
                }
            }

            ViewBag._userError = "Gelieve alle velden correct in te vullen";
            return(ActieMaken(cursist));
        }
Exemple #18
0
        public async Task <ActionResult> Create(EvenementViewModel evenementCreer)
        {
            if (ModelState.IsValid)
            {
                //controle de la dateA
                if (evenementCreer.EvenementsCre.Date < DateUtils.GetAujourdhui())
                {
                    ModelState.AddModelError("EvenementsCre.Date", "La date doit être supérieur à la date du jour");
                }

                if (evenementCreer.EvenementsCre.DemiJournee != DemiJourneeEnum.APRESMIDI && evenementCreer.EvenementsCre.DemiJournee != DemiJourneeEnum.MATIN)
                {
                    ModelState.AddModelError("EvenementsCre.DemiJournee", "Il est nécéssaire de préciser la demi journée");
                }

                //controle de la dateB
                if (evenementCreer.EvenementsCre.DateB != null)
                {
                    if (evenementCreer.EvenementsCre.DemiJourneeB != DemiJourneeEnum.APRESMIDI && evenementCreer.EvenementsCre.DemiJourneeB != DemiJourneeEnum.MATIN)
                    {
                        ModelState.AddModelError("EvenementsCre.DemiJourneeB", "Il est nécéssaire de préciser la demi journée");
                    }

                    if (evenementCreer.EvenementsCre.DateB < DateUtils.GetAujourdhui())
                    {
                        ModelState.AddModelError("EvenementsCre.DateB", "La date doit être supérieur à la date du jour");
                    }

                    if (evenementCreer.EvenementsCre.DateB == evenementCreer.EvenementsCre.Date &&
                        evenementCreer.EvenementsCre.DemiJourneeB == evenementCreer.EvenementsCre.DemiJournee)
                    {
                        ModelState.AddModelError("EvenementsCre.DateB", "cette date est identique à la première date");
                    }
                }

                //controle de la dateC
                if (evenementCreer.EvenementsCre.DateC != null)
                {
                    if (evenementCreer.EvenementsCre.DemiJourneeC != DemiJourneeEnum.APRESMIDI && evenementCreer.EvenementsCre.DemiJourneeC != DemiJourneeEnum.MATIN)
                    {
                        ModelState.AddModelError("EvenementsCre.DemiJourneeC", "Il est nécéssaire de préciser la demi journée");
                    }

                    if (evenementCreer.EvenementsCre.DateC < DateUtils.GetAujourdhui())
                    {
                        ModelState.AddModelError("EvenementsCre.DateC", "La date doit être supérieur à la date du jour");
                    }

                    if ((evenementCreer.EvenementsCre.DateC == evenementCreer.EvenementsCre.Date && evenementCreer.EvenementsCre.DemiJourneeC == evenementCreer.EvenementsCre.DemiJournee) ||
                        (evenementCreer.EvenementsCre.DateB != null && evenementCreer.EvenementsCre.DemiJourneeB != null &&
                         evenementCreer.EvenementsCre.DateC == evenementCreer.EvenementsCre.DateB && evenementCreer.EvenementsCre.DemiJourneeC == evenementCreer.EvenementsCre.DemiJourneeB))
                    {
                        ModelState.AddModelError("EvenementsCre.DateC", "cette date est identique à une des dates ci dessus");
                    }
                }


                //control de la date de verrouillage
                if (evenementCreer.EvenementsCre.DateVerrou != null)
                {
                    if (evenementCreer.EvenementsCre.DateVerrou <= DateUtils.GetAujourdhui() ||
                        evenementCreer.EvenementsCre.DateVerrou > evenementCreer.EvenementsCre.Date ||
                        (evenementCreer.EvenementsCre.DateB != null && evenementCreer.EvenementsCre.DateVerrou > evenementCreer.EvenementsCre.DateB) ||
                        (evenementCreer.EvenementsCre.DateC != null && evenementCreer.EvenementsCre.DateVerrou > evenementCreer.EvenementsCre.DateC))
                    {
                        ModelState.AddModelError("EvenementsCre.DateVerrou", "La date limite est incorrecte");
                    }
                }

                //recup des utilisateurs / poles sélectionnés
                var selectedIdsPole = Request.Form.GetValues("PolesIdChecked");
                var selectedIdsUser = Request.Form.GetValues("UtilisateursIdChecked");

                //control de la sélection du personnel
                if (!StringUtils.CheckStringArrayContainsInt(selectedIdsPole) && !StringUtils.CheckStringArrayContainsInt(selectedIdsUser))
                {
                    ModelState.AddModelError("selectionError", "Aucune personne de sélectionné");
                }

                if (ModelState.IsValid)
                {
                    var selectedUserToSend = Request.Form["radioSelect"] == "0";
                    //si la date de verrouillage est null c'est que c'est la meme que la date de l'évènement (la plus grande des trois possibles)
                    evenementCreer.EvenementsCre.DateVerrou = (evenementCreer.EvenementsCre.DateVerrou.HasValue)
                         ? evenementCreer.EvenementsCre.DateVerrou
                         : DateUtils.GetPlusGrandeDate(evenementCreer.EvenementsCre.Date, evenementCreer.EvenementsCre.DateB, evenementCreer.EvenementsCre.DateC);

                    //récup de l'évènement
                    var even = evenementCreer.EvenementsCre;
                    even.CreateurId = GetIdUtilisateurConnecte();
                    Db.Evenements.Add(even);

                    //récup des utilisateurs à inviter
                    List <Utilisateurs> listeUser;
                    if (selectedUserToSend)
                    {
                        //récup de la lsite des utilisateurs sélectionné
                        var listeInt = new List <int>();
                        foreach (var value in selectedIdsUser)
                        {
                            int i;
                            if (int.TryParse(value, out i))
                            {
                                listeInt.Add(i);
                            }
                        }

                        listeUser = Db.Utilisateurs.Where(
                            x => listeInt.Contains(x.Id)).ToList();
                    }
                    else
                    {
                        //récup de la lsite des utilisateurs sélectionné par poles
                        var listeInt = new List <int>();
                        foreach (var value in selectedIdsPole)
                        {
                            int i;
                            if (int.TryParse(value, out i))
                            {
                                listeInt.Add(i);
                            }
                        }
                        listeUser = Db.Utilisateurs.Where(x => listeInt.Contains(x.PolesId)).ToList();
                    }

                    //si l'utilisateur qui le crée n'est pas dedans, il est rajouté automatiquement
                    if (listeUser.Count(x => x.Id == GetIdUtilisateurConnecte()) == 0)
                    {
                        listeUser.Add(Db.Utilisateurs.Find(GetIdUtilisateurConnecte()));
                    }

                    //pour chaque invité, envoi d'un mail
                    var mail         = Db.Mails.First(x => x.NomUnique == ContexteStatic.EnvoiInvitEvenement);
                    var corpsMessage = StringUtils.CopyString(mail.Corps);
                    foreach (var user in listeUser)
                    {
                        var evenUser = new EvenementsUtilisateurs()
                        {
                            Utilisateurs = user,
                            Evenements   = even,
                            Commentaire  = null,
                            IsPresent    = null
                        };
                        Db.EvenementsUtilisateurs.Add(evenUser);

                        var id      = GetIdUtilisateurConnecte();
                        var userCre = Db.Utilisateurs.Find(id);
                        corpsMessage = corpsMessage.Replace("%TITRE_EVEN%", even.Titre);
                        corpsMessage = corpsMessage.Replace("%ADRESSE%",
                                                            $"{Request.Url.Scheme}://{Request.Url.Authority}{Url.Content("~")}" +
                                                            "Evenements/MesEvenements");
                        corpsMessage = corpsMessage.Replace("%APPLI%", ContexteApplication.Application.NomAppli);
                        corpsMessage = corpsMessage.Replace("%NOM_CREATEUR%", userCre.Grades.Diminutif + " " + userCre.Nom + " " + userCre.Prenom);
                        corpsMessage = corpsMessage.Replace("%DATELIM%", DateUtils.GetDateFormat((even.DateVerrou.HasValue)? even.DateVerrou.Value:even.Date, "yyyy-MM-dd"));

                        //envoi du mail
                        await MailUtils.SendMail(user.Email, mail.Objet, corpsMessage);
                    }
                    Db.SaveChanges();
                    return(RedirectToAction("MesEvenements", "Evenements"));
                }
            }
            return(View(GenerateViewModelCreate(evenementCreer)));
        }
 public EvenementToevoegenPage_Mobile()
 {
     this.InitializeComponent();
     evenementViewModel     = new EvenementViewModel();
     ondernemingenViewModel = new OndernemingenViewModel();
 }
 public ActionResult ChangeImage(Guid id)
 {
     //return View(EvenementViewModel.GetByGuid(id));
     return(PartialView("ImagePartial", EvenementViewModel.GetByGuid(id)));
 }
 public ActionResult GoogleMaps()
 {
     return(View(EvenementViewModel.GetAll().FirstOrDefault()));
 }
Exemple #22
0
 // GET: Evenement/Delete/5
 public ActionResult Delete(Guid id)
 {
     return(View(EvenementViewModel.GetByGuid(id)));
 }
Exemple #23
0
 // GET: Evenement
 public ActionResult Index()
 {
     return(View(EvenementViewModel.GetAll()));
 }
        // GET: Evenement/Details/5
        public ActionResult Details(Guid?id)
        {
            EvenementViewModel lVM = new EvenementViewModel(ServiceEvenement.GetAll().FirstOrDefault(l => l.ID == id));

            return(View(lVM));
        }