public async Task <IActionResult> Reserver(ReservationModel model) { var exp = await experienceService.GetExperienceByIdAsync(model.idExp); ViewBag.exp = exp; ViewBag.num = experienceService.GetExperienceByIdAsync(model.idExp).Result.Ratings.Where(x => x.Commentaire != null).Count(); ViewBag.img = exp.Activites.First().Image; string idx = userManager.GetUserId(User); if (ModelState.IsValid) { DateTime time = new DateTime(); Reservation reservation = new Reservation { CardType = model.CardType, DateReservation = exp.dateDebut, CCV = model.CCV, ExperienceId = exp.ExperienceId, UtilisateurId = idx, ExpirationDate = time, NbrReservation = model.NbrReservation, CodePostale = model.CodePostale, NumeroCarte = model.NumeroCarte, Tariff = model.Tariff }; var queuery = reservationService.Ajout(reservation); if (queuery.IsCompleted) { return(RedirectToAction("profil", "account")); } } return(View(model)); }