protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            TrajetHeureDate trajet         = (TrajetHeureDate)validationContext.ObjectInstance;
            DateTime        datedepart     = new DateTime(trajet.DateDepart.Year, trajet.DateDepart.Month, trajet.DateDepart.Day, trajet.HeureDepart.Hour, trajet.HeureDepart.Minute, trajet.HeureDepart.Second);
            DateTime        dateaujourdhui = DateTime.Now;

            dateaujourdhui = dateaujourdhui.AddDays(1);
            if (dateaujourdhui > datedepart)
            {
                return(new ValidationResult(ProjetCovoiturage.Resources.Models.Validations.Add24H));
            }
            return(ValidationResult.Success);
        }
Example #2
0
        public ActionResult Create([Bind(Include = "Id,VilleDepart,PointDepart,PointArrivee,Prix,VilleDestination,DateDepart,HeureDepart,DateArrivee,HeureArrivee,PlaceRestante, Kilometrage")] TrajetHeureDate trajet)
        {
            if (ModelState.IsValid)
            {
                Chauffeur chauffeur   = db.Chauffeur.Where(x => x.Email == User.Identity.Name).FirstOrDefault();
                DateTime  heurearrive = new DateTime(trajet.DateArrivee.Year, trajet.DateArrivee.Month, trajet.DateArrivee.Day, trajet.HeureArrivee.Hour, trajet.HeureArrivee.Minute, trajet.HeureArrivee.Second);
                DateTime  heuredepart = new DateTime(trajet.DateDepart.Year, trajet.DateDepart.Month, trajet.DateDepart.Day, trajet.HeureDepart.Hour, trajet.HeureDepart.Minute, trajet.HeureDepart.Second);
                Trajet    newtrajet   = new Trajet {
                    Chauffeur = chauffeur, HeureArrivee = heurearrive, HeureDepart = heuredepart, PointDepart = trajet.PointDepart, PointArrivee = trajet.PointArrivee, Id = trajet.Id,
                    Prix      = trajet.Prix, VilleDepart = trajet.VilleDepart, VilleDestination = trajet.VilleDestination, PlaceRestante = trajet.PlaceRestante, Kilometrage = trajet.Kilometrage
                };
                db.Trajets.Add(newtrajet);
                db.SaveChanges();
                return(RedirectToAction("FiltreTrajets"));
            }

            return(View(trajet));
        }