Ejemplo n.º 1
0
        public IActionResult Index(RequestTrivago request)
        {
            List <ReponseTrivago> reponsesAgenceParis       = new List <ReponseTrivago>();
            List <ReponseTrivago> reponsesAgenceMontpellier = new List <ReponseTrivago>();
            List <ReponseTrivago> all = new List <ReponseTrivago>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:55206/api/Triv/");
                var postJob = client.PostAsJsonAsync <RequestTrivago>("trivago", request);
                postJob.Wait();
                var reponse = postJob.Result;

                if (reponse.IsSuccessStatusCode)
                {
                    Console.WriteLine("deta era");
                    var readTask = reponse.Content.ReadFromJsonAsync <IList <ReponseTrivago> >();
                    readTask.Wait();

                    reponsesAgenceParis = (List <ReponseTrivago>)readTask.Result;
                }

                else
                {
                    Console.WriteLine("dew");
                }
            }
            using (var clientIbiza = new HttpClient())
            {
                clientIbiza.BaseAddress = new Uri("https://localhost:48820/api/Triv/");
                var postJob = clientIbiza.PostAsJsonAsync <RequestTrivago>("trivago", request);
                postJob.Wait();
                var reponse = postJob.Result;

                if (reponse.IsSuccessStatusCode)
                {
                    Console.WriteLine("deta era");
                    var readTask = reponse.Content.ReadFromJsonAsync <IList <ReponseTrivago> >();
                    readTask.Wait();

                    reponsesAgenceMontpellier = (List <ReponseTrivago>)readTask.Result;
                }

                else
                {
                    Console.WriteLine("dew");
                }
            }
            if (reponsesAgenceParis.Any())
            {
                all.AddRange(reponsesAgenceParis);
            }
            if (reponsesAgenceMontpellier.Any())
            {
                all.AddRange(reponsesAgenceMontpellier);
                Console.WriteLine("deta era Mont");
            }
            ViewBag.reponses = all;
            return(View("Chambres"));
        }
Ejemplo n.º 2
0
        public List <ReponseTrivago> FindChambresTrivago(RequestTrivago request)
        {
            List <ReponseTrivago> reponses = new List <ReponseTrivago>();

            if (request.ville == hotel.adresse.ville && request.etoile == hotel.etoile)
            {
                foreach (Chambre chambre in hotel.chambre)
                {
                    if (request.numPersonne == chambre.personnes)
                    {
                        ReponseTrivago reponse = new ReponseTrivago(hotel.nom, hotel.etoile,
                                                                    chambre.description, hotel.adresse.rue, chambre.prix);



                        reponses.Add(reponse);
                    }
                }
            }

            return(reponses);
        }
Ejemplo n.º 3
0
        public List <ReponseTrivago> ChambreTrivago(RequestTrivago request)
        {
            Console.WriteLine("deta " + request.ville);
            List <ReponseTrivago> reponsesIbiza  = new List <ReponseTrivago>();
            List <ReponseTrivago> reponsesPalace = new List <ReponseTrivago>();
            List <ReponseTrivago> all            = new List <ReponseTrivago>();

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:46767/api/Home/trivago");
                var postJob = client.PostAsJsonAsync <RequestTrivago>("trivago", request);
                postJob.Wait();
                var reponse = postJob.Result;

                if (reponse.IsSuccessStatusCode)
                {
                    Console.WriteLine("deta era");
                    var readTask = reponse.Content.ReadFromJsonAsync <IList <ReponseTrivago> >();
                    readTask.Wait();

                    reponsesPalace = (List <ReponseTrivago>)readTask.Result;
                    foreach (ReponseTrivago reponseTrivago in readTask.Result)
                    {
                        reponseTrivago.prix        = reponseTrivago.prix + 3;
                        reponseTrivago.nomDeAgence = "Agence de Paris";
                    }
                }
            }
            using (var clientIbiza = new HttpClient())
            {
                clientIbiza.BaseAddress = new Uri("https://localhost:31627/api/Home/trivago");
                var postJob = clientIbiza.PostAsJsonAsync <RequestTrivago>("trivago", request);
                postJob.Wait();
                var reponse = postJob.Result;

                if (reponse.IsSuccessStatusCode)
                {
                    Console.WriteLine("deta era");
                    var readTask = reponse.Content.ReadFromJsonAsync <IList <ReponseTrivago> >();
                    readTask.Wait();

                    reponsesIbiza = (List <ReponseTrivago>)readTask.Result;
                    foreach (ReponseTrivago reponseTrivago in reponsesIbiza)
                    {
                        Console.WriteLine(reponseTrivago.nom);
                        reponseTrivago.prix        = reponseTrivago.prix + 3;
                        reponseTrivago.nomDeAgence = "Agence de Paris";
                    }
                }

                else
                {
                    Console.WriteLine("dew");
                }
            }



            if (reponsesPalace.Any())
            {
                all.AddRange(reponsesPalace);
            }
            else
            {
                Console.WriteLine("hich");
            }
            if (reponsesIbiza.Any())
            {
                all.AddRange(reponsesIbiza);
            }
            else
            {
                Console.WriteLine("hich");
            }


            return(all);
        }
Ejemplo n.º 4
0
 public List <ReponseTrivago> FindForTrivago(RequestTrivago requestTrivago)
 {
     return(hotelRepository.FindChambresTrivago(requestTrivago));
 }
Ejemplo n.º 5
0
 public List <ReponseTrivago> FindForTrivago(RequestTrivago requestTrivago)
 {
     Console.WriteLine("dem" + requestTrivago.ville);
     return(hotelRepository.FindChambresTrivago(requestTrivago));
 }