/// <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(); }
public void SaveAdress() { //Est ce que cette adesse exite déja ?? var add = db.Adresses.Where(a => a.Ligne1 == Ligne1 && a.Ligne2 == Ligne2 && a.Ligne3 == Ligne3 && a.CodePostal == CodePostal); var adresse = new Adresses { Ligne1 = Ligne1, Ligne2 = Ligne2, Ligne3 = Ligne3, CodePostal = CodePostal, IdPays = "ABW" }; db.Adresses.Add(adresse); db.SaveChanges(); }
/// <summary> /// Enregistrer une adresse utilisateur si elle n'existe pas dans la base /// </summary> public void SaveAdress(Form112Entities db) { var add = db.Adresses.Where(a => a.Ligne1 == Ligne1 && a.Ligne2 == Ligne2 && a.Ligne3 == Ligne3 && a.CodePostal == CodePostal); if (add.Count() == 0) { var adresse = new Adresses { Ligne1 = Ligne1, Ligne2 = Ligne2, Ligne3 = Ligne3, CodePostal = CodePostal, IdPays = "ABW" }; db.Adresses.Add(adresse); db.SaveChanges(); } }