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)); }
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); }
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")); }