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); }
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)); }