コード例 #1
0
        public async Task <IActionResult> AddReservation(ReservationCreationVM reservation)
        {
            var reservationToSend = new Reservation
            {
                coursId      = reservation.coursId,
                salleId      = reservation.salleId,
                instructorId = reservation.instructorId,
                dateDebut    = reservation.dateDebut,
                dateFin      = reservation.dateFin
            };

            using var httpClient = new HttpClient();
            StringContent content = new StringContent(JsonConvert.SerializeObject(reservationToSend), Encoding.UTF8, "application/json");

            using var response = await httpClient.PostAsync("https://localhost:44336/api/Reservations", content);

            string apiResponse = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                //var receivedReservation = new Reservation();
                //receivedReservation = JsonConvert.DeserializeObject<Reservation>(apiResponse);
                TempData["apiResponse"] = "Reservation created successfully";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["apiResponse"] = apiResponse;
                return(RedirectToAction("AddReservation"));
            }
        }
コード例 #2
0
        public async Task <IActionResult> AddReservation()
        {
            var reservationCreationVM = await ReservationCreationVM.getFromApiAsync();

            if (TempData["apiResponse"] != null)
            {
                ViewBag.Error = TempData["apiResponse"].ToString();
            }

            return(View(reservationCreationVM));
        }
コード例 #3
0
        public async Task <IActionResult> UpdateReservation(string id)
        {
            var reservationCreationVM = await ReservationCreationVM.getFromApiAsync();


            using var httpClient = new HttpClient();
            using var response   = await httpClient.GetAsync($"https://localhost:44336/api/Reservations/{id}");

            string apiResponse = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                ViewBag.Reservation = JsonConvert.DeserializeObject <ReservationDto>(apiResponse);
                return(View(reservationCreationVM));
            }
            else
            {
                TempData["apiResponse"] = apiResponse;
                return(RedirectToAction("Index"));
            }
        }