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)); }
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)); }
public BeheerOndernemerPage() { ondernemingViewModel = new OndernemingenViewModel(); actieViewModel = new ActieViewModel(); evenementViewModel = new EvenementViewModel(); this.InitializeComponent(); Initialize(); }
public ActionResult Edit(EvenementViewModel rVM) { try { rVM.Save(); return(RedirectToAction("Index")); } catch { return(View()); } }
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()); } }
/// <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); }
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)); }
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()); } }
/// <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); }
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")); }
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)); }
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())); }
// GET: Evenement/Delete/5 public ActionResult Delete(Guid id) { return(View(EvenementViewModel.GetByGuid(id))); }
// 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)); }