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