Esempio n. 1
0
        public void CreerRestaurant_AvecUnNouveauRestaurant_ObtientTousLesRestaurantsRenvoitBienLeRestaurant()
        {
            using (IDal dal = new Dal())
            {
                dal.creerReservation(01, false, DateTime.Now, DateTime.Now, 2, 3, true, true, null,true);

                List<Reservation> restos = dal.obtenirListeReservations();

                Assert.IsNotNull(restos);
                Assert.AreEqual(1, restos.Count);
                Assert.AreEqual(01, restos[0].idClient);

            }
        }
        public ActionResult Reservation(int? id)
        {
            using (IDal dal = new Dal())
            {
                int nbrEnfants;
                int.TryParse(Request.Form["nbrEnfants"], out nbrEnfants);

                int nbrAdultes;
                int.TryParse(Request.Form["nbrAdultes"], out nbrAdultes);

                bool supParking = (Request.Form["supParking"] == "false" ? false : true);
                bool supElec = (Request.Form["supElectricite"] == "false" ? false : true);
                bool tente = (Request.Form["tente"] == "tente");

                DateTime arrivee = DateTime.Parse(Request.Form["Check-in"]);
                DateTime depart = DateTime.Parse(Request.Form["Check-out"]);

                //test s'il reste un emplacement libre
                Emplacement e = dal.obtenirEmplacementLibre(tente);

                if (e != null)
                {
                    //creer la reservation et l'ajouter à l'utilisateur courant
                    if (HttpContext.User.Identity.IsAuthenticated)
                    {

                        int idUtilisateur = int.Parse(HttpContext.User.Identity.Name);
                        dal.creerReservation(e.Id,idUtilisateur, tente, arrivee, depart, nbrAdultes, nbrEnfants, supParking, supElec, false);
                        dal.reserverEmplacement(e);
                    }

                }

                //TODO page d'erreur pour plus d'emplacements disponibles et gérer l'id client ici

                return RedirectToAction("Index");

            }
        }