public async Task <IActionResult> Delete(int id)
        {
            Viajero viajero = await DAO_Api.DeleteAsync <Viajero>(_urlContorladorApi + id.ToString());

            if (viajero == null)
            {
                return(RedirectToAction("Error"));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Details(int id)
        {
            Viajero viajero = await DAO_Api.GetAsync <Viajero>(_urlContorladorApi + id.ToString());

            if (viajero == null)
            {
                return(RedirectToAction("Error"));
            }

            return(View(viajero));
        }
        public async Task <IActionResult> Create(Viajero post)
        {
            Viajero viajero = await DAO_Api.PostAsync <Viajero>(_urlContorladorApi, post);

            if (viajero == null)
            {
                return(RedirectToAction("Error"));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Index()
        {
            List <Viajero> viajeros = await DAO_Api.GetAsync <List <Viajero> >(_urlContorladorApi);

            if (viajeros == null)
            {
                return(RedirectToAction("Error"));
            }

            return(View(viajeros));
        }
        public async Task <IActionResult> Create()
        {
            List <Viaje> viajes = await DAO_Api.GetAsync <List <Viaje> >(_urlContorladorViajes);

            List <Viajero> viajeros = await DAO_Api.GetAsync <List <Viajero> >(_urlContorladorViajeros);

            Lista_Viajes_Viajeros lista = new Lista_Viajes_Viajeros();

            lista.Viajes   = viajes;
            lista.Viajeros = viajeros;

            return(View(lista));
        }
        public async Task <IActionResult> Post([FromQuery] int Viajeros, int Viajes)
        {
            var post = new R_Viaje_Viajero()
            {
                Viaje = Viajes, Viajero = Viajeros
            };

            R_Viaje_Viajero relacion = await DAO_Api.PostAsync <R_Viaje_Viajero>(_urlContorladorApi, post);

            if (relacion == null)
            {
                return(RedirectToAction("Error"));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Index()
        {
            List <R_Viaje_Viajero> asociaciones = await DAO_Api.GetAsync <List <R_Viaje_Viajero> >(_urlContorladorApi);

            List <Vista_Viaje_Viajero> listaViajesViajeros = new List <Vista_Viaje_Viajero>();

            foreach (var item in asociaciones)
            {
                Viaje viaje = await DAO_Api.GetAsync <Viaje>(_urlContorladorViajes + item.Viaje.ToString());

                Viajero viajero = await DAO_Api.GetAsync <Viajero>(_urlContorladorViajeros + item.Viajero.ToString());

                if (viaje != null && viajero != null)
                {
                    listaViajesViajeros.Add(new Vista_Viaje_Viajero()
                    {
                        Viaje = viaje, Viajero = viajero, Id = item.Id
                    });
                }
            }

            return(View(listaViajesViajeros));
        }
        public async Task <ActionResult> Edit(Viajero viajero)
        {
            var response = await DAO_Api.PutAsync <Viajero>(_urlContorladorApi, viajero);

            return(RedirectToAction("Index"));
        }