public ActionResult ConfirmerReservation(ReservationViewModel rvm)
        {
            //récupérer l'identifiant utilisateur de la personne connectée

            var user=db.Utilisateurs.Where(i=> i.IdAspNetUsers==rvm.IdUtilisateur).Select(x=>x.IdUtilisateur).FirstOrDefault();

            var ajout = new Reservations{
                IdProduit=rvm.IdProduit,
                Quantity=rvm.Quantity,
                IdUtilisateur=user,
                DateReservation=DateTime.Now

            };
            db.Reservations.Add(ajout);

            db.SaveChanges();

            return View("Confirmation", rvm);
        }
 public ActionResult Reserver(ReservationViewModel rvm)
 {
     var userID = _user.GetUserId();
     var nbReserv = _db.Reservations.Where(r => r.IdClient == userID).Count();
     var prixBase  = rvm.Prix;
     int prix = nbReserv > 0 ? (int)Math.Round(prixBase * 0.90, 1) : prixBase;
     var res = new DataLayer.Models.Reservations()
     {
         DateDebut = rvm.DateDebut,
         DateFin = rvm.DateFin,
         IdProduit = rvm.IdProduit,
         NbPersonnes = rvm.NbPersonnes,
         Prix = prix,
         IdClient = _user.GetUserId()
     };
     rvm.Prix = prix;
     _db.Reservations.Add(res);
     _db.SaveChanges();
     return View(rvm);
 }
示例#3
0
        public ActionResult Reserver(ReservationViewModel rvm)
        {
            var userID   = _user.GetUserId();
            var nbReserv = _db.Reservations.Where(r => r.IdClient == userID).Count();
            var prixBase = rvm.Prix;
            int prix     = nbReserv > 0 ? (int)Math.Round(prixBase * 0.90, 1) : prixBase;
            var res      = new DataLayer.Models.Reservations()
            {
                DateDebut   = rvm.DateDebut,
                DateFin     = rvm.DateFin,
                IdProduit   = rvm.IdProduit,
                NbPersonnes = rvm.NbPersonnes,
                Prix        = prix,
                IdClient    = _user.GetUserId()
            };

            rvm.Prix = prix;
            _db.Reservations.Add(res);
            _db.SaveChanges();
            return(View(rvm));
        }