Exemple #1
0
        public ReservationReponse reserver(ReservationRequest request)
        {
            ReservationReponse reservationReponse = new ReservationReponse();
            String             numeroDeChambre    = chambreMap[request.offreId];
            String             dateDep            = dateDepart[request.offreId];

            foreach (Reponse reponse in reponses)
            {
                if (reponse.offreId.CompareTo(request.offreId) == 0)
                {
                    foreach (Chambre c in hotel.chambre)
                    {
                        if (c.numero.CompareTo(numeroDeChambre) == 0)
                        {
                            if (!c.disponible)
                            {
                                reservationReponse.confirmation = "désolé le chambre n'est pas disponible pour l'instant veuillez regardé " +
                                                                  "la date disponible de cette offre ou choisir un autre offre";
                                return(reservationReponse);
                            }
                            c.disponible = false;
                            c.dateDispo  = dateDep;
                            double percentage = c.prix * 0.1;
                            agences.Add(request.agenceId, (float)(percentage));
                            Console.WriteLine("Agence numero " + request.agenceId + "vous avez gagné  " + agences[request.agenceId] + " Euros de cette reservation");
                        }
                    }
                    reservationReponse.confirmation = "Vous avez réservé votre chambre chez Place hotel!";
                    return(reservationReponse);
                }
            }

            reservationReponse.confirmation = "Désole il y a eu une erreur ";
            return(reservationReponse);
        }
Exemple #2
0
        public IActionResult Reserver(ReservationRequest request)
        {
            using (var client = new HttpClient())
            {
                request.agenceId   = "1034A";
                request.password   = "******";
                client.BaseAddress = new Uri("https://localhost:46767/api/Home/");
                var postJob = client.PostAsJsonAsync <ReservationRequest>("reserver", request);
                postJob.Wait();
                var reponse = postJob.Result;

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

                    ReservationReponse reponses = readTask.Result;
                    ViewBag.reservation = reponses;
                    return(View("Result"));
                }

                else
                {
                    Console.WriteLine("dew");
                }
            }
            using (var clientIbiza = new HttpClient())
            {
                request.agenceId        = "1034A";
                request.password        = "******";
                clientIbiza.BaseAddress = new Uri("https://localhost:31627/api/Home/");
                var postJob = clientIbiza.PostAsJsonAsync <ReservationRequest>("reserver", request);
                postJob.Wait();
                var reponse = postJob.Result;

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

                    ReservationReponse reponses = readTask.Result;
                    ViewBag.reservation = reponses;
                    return(View("Result"));
                }

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

            ModelState.AddModelError(string.Empty, "il y a eu une errur de capter le api");
            return(View(request));
        }