Пример #1
0
 public bool Verification(string mail)
 {
     using (var ctx = new CovoitEntities())
     {
         return(ctx.Utilisateur.FirstOrDefault(x => x.mail == mail) != null);
     }
 }
Пример #2
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);
 }
Пример #3
0
        public bool isExist(string mail, string password)
        {
            var result = false;

            using (var ctx = new CovoitEntities())
            {
                result = ctx.Utilisateur.FirstOrDefault(x => x.mail == mail && x.password == password) != null;
            }
            return(result);
        }
Пример #4
0
        public List <MCovoiturage> GetCovoituragesByUtilisateur(int idUtilisateur)
        {
            var result = new List <MCovoiturage>();

            using (var ctx = new CovoitEntities())
            {
                var tmp = ctx.Covoiturage.FirstOrDefault(x => x.id_chauffeur == idUtilisateur);
                result.Add(Mapping(tmp));
            }
            return(result);
        }
Пример #5
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);
        }
Пример #6
0
        public MUtilisateur GetAppUtilisateur(int id)
        {
            var result = new MUtilisateur();

            using (var ctx = new CovoitEntities())
            {
                var user = ctx.Utilisateur.FirstOrDefault(x => x.id_utilisateur == id);
                if (user != null)
                {
                    result = Mapping(user);
                }
            }
            return(result);
        }
Пример #7
0
        public MUtilisateur GetUtilisateur(string mail)
        {
            var result = new MUtilisateur();

            using (var ctx = new CovoitEntities())
            {
                var user = ctx.Utilisateur.FirstOrDefault(x => x.mail == mail);
                if (user != null)
                {
                    result = Mapping(user);
                }
            }
            return(result);
        }
Пример #8
0
 public MReservation InsertOrUpdate(MReservation resevation)
 {
     using (var ctx = new CovoitEntities())
     {
         var tmp = ctx.Reservation.FirstOrDefault(x => x.id_reservation == resevation.Id);
         if (tmp != null)
         {
             tmp.id_covoiturage = resevation.covoiturage.id;
             tmp.id_utilisateur = resevation.utilisateur.id;
             tmp.is_validate    = resevation.isValidate;
         }
         else
         {
             tmp = ctx.Reservation.Add(Mapping(resevation));
         }
         ctx.SaveChanges();
         resevation = Mapping(tmp, resevation.covoiturage, resevation.utilisateur);
     }
     return(resevation);
 }
Пример #9
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);
        }
Пример #10
0
 public MUtilisateur InsertOrUpdate(MUtilisateur user)
 {
     using (var ctx = new CovoitEntities())
     {
         if (isExist(user.mail, user.password))
         {
             var tmpUser = GetAppUtilisateur(user.id);
             tmpUser.mail          = user.mail;
             tmpUser.nom           = user.nom;
             tmpUser.password      = user.password;
             tmpUser.profile_image = user.profile_image;
             ctx.SaveChanges();
         }
         else
         {
             var tmpUser = ctx.Utilisateur.Add(Mapping(user));
             ctx.SaveChanges();
             user.id = tmpUser.id_utilisateur;
         }
     }
     return(user);
 }
Пример #11
0
        public List <MReservation> GetReservationbyUser(int id_utilisateur)
        {
            var result = new List <MReservation>();

            using (var ctx = new CovoitEntities())
            {
                var covoiturages = ctx.Covoiturage.Where(x => x.id_chauffeur == id_utilisateur);
                foreach (var covoit in covoiturages)
                {
                    var reservations = ctx.Reservation.Where(x => x.id_covoiturage == covoit.id_covoiturage);
                    foreach (var reservation in reservations)
                    {
                        var user = ctx.Utilisateur.FirstOrDefault(x => x.id_utilisateur == reservation.id_utilisateur);
                        if (user != null)
                        {
                            result.Add(Mapping(reservation, covoit, user));
                        }
                    }
                }
            }
            return(result);
        }