/// <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();
        }
示例#3
0
 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();
 }
示例#4
0
 /// <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();
     }
 }