コード例 #1
0
        public IActionResult AddVoyageur(int idPersonne, int idVoyage, int?nbVoyageurs)
        {
            //TODO comments & errors
            var personne = _context.Personne.Find(idPersonne);
            var voyage   = _context.Voyage.Include(v => v.IdDestinationNavigation).FirstOrDefault(v => v.Id == idVoyage);

            var pv = new PersonneVoyage(personne, voyage);

            for (int i = 0; i < (int)nbVoyageurs; i++)
            {
                pv.AddVoyageur();
            }

            return(View("Reserver", pv));
        }
コード例 #2
0
        public async Task <IActionResult> Reserver(int?id)
        {
            try
            {
                //TODO comments & errors
                var mail = _um.GetUserName(HttpContext.User);
                var user = await _context.Personne.AsNoTracking().FirstOrDefaultAsync(p => p.Email == mail);

                var voyage = await _context.Voyage.Include(v => v.IdDestinationNavigation).FirstOrDefaultAsync(v => v.Id == id);

                var personneVoyage = new PersonneVoyage(user, voyage);

                return(View("Reserver", personneVoyage));
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }