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