예제 #1
0
 public MCovoiturage InsertOrUpdate(MCovoiturage covoiturage)
 {
     using (var ctx = new CovoitEntities())
     {
         var tmpCovoit = ctx.Covoiturage.FirstOrDefault(x => x.id_covoiturage == covoiturage.id);
         if (tmpCovoit != null)
         {
             tmpCovoit.arrive = covoiturage.arrive;
             tmpCovoit.depart = covoiturage.depart;
             tmpCovoit.tarif  = covoiturage.tarif;
             try
             {
                 tmpCovoit.dateCreation = DateTime.ParseExact(covoiturage.date_creation, dateFormat, CultureInfo.CurrentCulture);
             }
             catch { }
             try
             {
                 tmpCovoit.date_depart = new DateTime(covoiturage.annee, covoiturage.mois, covoiturage.jours, covoiturage.heure, covoiturage.minutes, 0);
             }
             catch { }
             tmpCovoit.is_full = covoiturage.isFull;
             ctx.SaveChanges();
         }
         else
         {
             tmpCovoit = ctx.Covoiturage.Add(Mapping(covoiturage));
             ctx.SaveChanges();
             covoiturage.id = tmpCovoit.id_covoiturage;
         }
     }
     return(covoiturage);
 }
예제 #2
0
 internal static MReservation Mapping(Reservation resa, MCovoiturage covoit, MUtilisateur user)
 {
     return(new MReservation()
     {
         Id = resa.id_reservation,
         isValidate = (bool)resa.is_validate,
         utilisateur = user,
         covoiturage = covoit
     });
 }
예제 #3
0
        public MCovoiturage GetCovoiturageById(int idCovoiturage)
        {
            var result = new MCovoiturage();

            using (var ctx = new CovoitEntities())
            {
                var tmp = ctx.Covoiturage.FirstOrDefault(x => x.id_covoiturage == idCovoiturage);
                result = Mapping(tmp);
            }
            return(result);
        }
예제 #4
0
        internal static Covoiturage Mapping(MCovoiturage data)
        {
            return(new Covoiturage()
            {
                id_covoiturage = data.id,
                arrive = data.arrive,
                id_chauffeur = data.id_utilisateur,
                depart = data.depart,
                tarif = data.tarif,
                dateCreation = DateTime.Now,
                date_depart = new DateTime(data.annee, data.mois, data.jours, data.heure, (int)data.minutes, 0),

                nb_place = data.nb_place,
                is_full = data.isFull
            });
        }
예제 #5
0
        public List <MCovoiturage> getallCovoiturage(MCovoiturage data)
        {
            var result = new List <MCovoiturage>();

            using (var ctx = new CovoitEntities())
            {
                DateTime date = new DateTime(data.annee, data.mois, data.jours, 0, 0, 0);

                DateTime fin = date.AddDays(1);

                var covoiturages = ctx.Covoiturage.Where(x => x.depart == data.depart.Trim() &&
                                                         x.arrive == data.arrive.Trim() &&
                                                         (x.date_depart >= date &&
                                                          x.date_depart <= fin));
                foreach (var covoiturage in covoiturages)
                {
                    result.Add(Mapping(covoiturage));
                }
            }
            return(result);
        }
예제 #6
0
 public List <MCovoiturage> getListCovoiturage(MCovoiturage covoiturage)
 {
     return(DalCovoiturage.getallCovoiturage(covoiturage));
 }
예제 #7
0
 public MCovoiturage addCovoiturage(MCovoiturage covoiturages)
 {
     return(DalCovoiturage.InsertOrUpdate(covoiturages));
 }