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)); }
public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } var evenement = await _repo.LireAsync(id.Value); if (evenement == null) { return(NotFound()); } return(View(evenement)); }
async Task <string> TitreEvenementAsync(int evId) { var repoEv = new RepoEvenements(_repo.Context); var ev = await repoEv.LireAsync(evId); return(ev.Titre); }
// 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()); }