Exemple #1
0
        public async Task <IActionResult> Reserva()
        {
            var usuario = await userManager.FindByNameAsync(User.Identity.Name);

            List <Reserva> reservas = repoReservas.GetReservasUsuario(usuario.Id);

            reservas.ForEach(res =>
            {
                res.Vuelo = repoVuelo.FindVueloById(res.VueloId);
            });
            return(View(reservas));
        }
Exemple #2
0
        public bool RegistrarReserva(Reserva reserva)
        {
            var vuelo = repoVuelos.FindVueloById(reserva.VueloId);

            if (vuelo.AsientosDisponibles > 0)
            {
                _context.Add(reserva);
                UpdateAsientos(reserva.VueloId, false);
                _context.SaveChanges();
                return(true);
            }

            return(false);
        }
Exemple #3
0
        public async Task <IActionResult> Comprar(int idVuelo)
        {
            var vuelo = repo.FindVueloById(idVuelo);

            if (idVuelo > 0 && vuelo != null)
            {
                var usuario = await userManager.GetUserAsync(User);

                var model = new VueloViewModel()
                {
                    Usuario = usuario,
                    Vuelo   = vuelo
                };

                HttpContext.Session.SetString("datos", JsonConvert.SerializeObject(model));
                return(View(model));
            }

            return(View("VueloNoEncontrado"));
        }