Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        async Task <string> TitreEvenementAsync(int evId)
        {
            var repoEv = new RepoEvenements(_repo.Context);
            var ev     = await repoEv.LireAsync(evId);

            return(ev.Titre);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        // 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());
        }
Esempio n. 5
0
 public EvenementsController(RepoEvenements repo)
 {
     _repo = repo;
 }
Esempio n. 6
0
        async Task AfficherListeEvAsync()
        {
            var repoEv = new RepoEvenements(_repo.Context);

            ViewBag.EvenementId = new SelectList(await repoEv.Liste().ToListAsync(), "EvenementId", "Titre");
        }