/// <summary> /// Valider et enregistrer une réservation si dispo. /// </summary> /// <param name="rvm"></param> /// <returns>Récapitulatif sur la réservation si ok si non rester sur le forlumaire</returns> public ActionResult validerReservation(ReservationViewModels rvm) { if (Croisieres.VerifDisponibilite(rvm.CroisiereChoisi, rvm.NbPlace)) { var utilisateur = db.Utilisateurs.Where(u => u.Id == rvm.IdUser).FirstOrDefault(); var adresse = new Adresses(); TryUpdateModel(adresse); adresse.SaveAdress(db); utilisateur.Adresses = adresse; utilisateur.SaveUserChange(db, rvm.IdUser); var reservation = new Reservations { IdCroisiere = rvm.CroisiereChoisi, IdUtilisateur = rvm.IdUser, DateReservation = DateTime.Now, NbPlace = rvm.NbPlace, MoyenPaiement = rvm.MoyenPaiement }; db.Reservations.Add(reservation); db.SaveChanges(); return View(db.Croisieres.Find(rvm.CroisiereChoisi)); } return RedirectToAction("Index", new { id = rvm.CroisiereChoisi, controller = "Reservation" }); }
/// <summary> /// valider une réservation /// </summary> /// <param name="rvm"></param> /// <returns></returns> public ActionResult validerReservation(ReservationViewModels rvm) { DestinationViewModel dvm = new DestinationViewModel(); var utilisateur = db.Utilisateurs.Where(u => u.Id == rvm.IdUser).FirstOrDefault(); var adress = new Adresses(); TryUpdateModel(adress); adress.SaveAdress(); var add = db.Adresses.FirstOrDefault(); utilisateur.IdAdresse = add.IdAdresse; // utilisateur.IdCroisiere = dvm.DestinationChoice; db.SaveChanges(); return View(); }