public async Task <IActionResult> Create([Bind("AdresseId,Titre,Rue,CodePostal,Ville,Region,Pays,Notes,Latitude,Longitude")] Adresse adresse, int?id) { if (ModelState.IsValid) { await _repo.Creer(adresse); // Associer la nouvelle adresse à l'événement si on a son Id if (id.HasValue) { var repo = new RepoEvenements(_repo.Context); var evenement = await repo.LireAsync(id.Value); if (evenement == null) { return(NotFound()); } evenement.AdresseId = adresse.AdresseId; await repo.Modifier(evenement); return(RedirectToAction(nameof(Details), "Evenements", new { id = id.Value })); } return(RedirectToAction(nameof(Index))); } return(View(adresse)); }
async Task <string> TitreEvenementAsync(int evId) { var repoEv = new RepoEvenements(_repo.Context); var ev = await repoEv.LireAsync(evId); return(ev.Titre); }
public async Task <int> Inscription(string idev, string idpa) { if (!int.TryParse(idev, out var ide) || !int.TryParse(idpa, out var ida)) { throw new ArgumentException($"Ids idEv={idev}, idAd{idpa} invalides dans api/Evenements/ca !"); } var repo = new RepoEvenements(_context); return(await repo.Inscription(ide, ida)); }
// GET: Adresses/Create/EvenementId? avec nom du paramètre id prédéfini public async Task <IActionResult> Create(int?id) { if (id.HasValue) { Evenement evenement = null; var repo = new RepoEvenements(_repo.Context); evenement = await repo.LireAsync(id.Value); if (evenement == null) { return(NotFound()); } ViewBag.EvenementId = evenement.EvenementId; ViewBag.TitreEvenement = evenement.Titre; } return(View()); }
public EvenementsController(RepoEvenements repo) { _repo = repo; }
async Task AfficherListeEvAsync() { var repoEv = new RepoEvenements(_repo.Context); ViewBag.EvenementId = new SelectList(await repoEv.Liste().ToListAsync(), "EvenementId", "Titre"); }