コード例 #1
0
        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));
        }