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")); } }
public async Task <IActionResult> AddReservation() { var reservationCreationVM = await ReservationCreationVM.getFromApiAsync(); if (TempData["apiResponse"] != null) { ViewBag.Error = TempData["apiResponse"].ToString(); } return(View(reservationCreationVM)); }
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")); } }