Exemple #1
0
        /// <summary> send the rout to the driver on mail
        /// </summary>
        public static void sendRouteToDriver(List <RegistrationDateRange> listReg, TravelDriverRange travel)
        {
            TravelingPassenger        traveling;
            List <TravelingPassenger> travelings = new List <TravelingPassenger>();
            Registeration             registeration;
            Route           route = new Route();
            TravelingDriver travelingDriver = TravelingDriverDal.GetTraveling(travel.Id);
            Driver          driver = DriverDal.GetDriverById(travelingDriver.DriverId);
            string          source, destination, routeDetails;


            source      = travelingDriver.Source;
            destination = travelingDriver.Destination;

            foreach (var t in listReg)
            {
                registeration = RegisterationDal.GetRegisterationById(t.Id);
                traveling     = TravelingPassengerDal.GetTraveling(registeration.TravelingIdPassenger);
                if (traveling != null)
                {
                    travelings.Add(traveling);
                }
            }
            route        = GetRoute(travelings, source, destination);
            routeDetails = GetRouteDetails(route);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(driver.User.Mail);
                mail.Subject = "מסלול נסיעתך ופרטי הנוסעים";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemple #2
0
        public static TravelDriverRange GetTravelRange(TravelDriverRangeDTO dtoTravelDateRange)
        {
            TravelDriverRange travelDateRange = new TravelDriverRange()
            {
                Id   = dtoTravelDateRange.Id,
                Date = dtoTravelDateRange.Date,
                NumSeatsAvailable = dtoTravelDateRange.NumSeatsAvailable,
                IsActive          = dtoTravelDateRange.IsActive
            };

            return(travelDateRange);
        }
 public static List <RegistrationDateRange> GetRegisterationNow(TravelDriverRange travelDriver)
 {
     try
     {
         using (Travel_In_GroupDBEntities ctx = new Travel_In_GroupDBEntities())
         {
             var q = ctx.RegistrationDateRanges.ToList().Where(w => w.Registeration.TravelingIdDriver == travelDriver.Id && w.DateInRange.Date == travelDriver.Date.Date).ToList();
             if (q == null)
             {
                 return(null);
             }
             return(q);
         }
     }
     catch { throw; }
 }
Exemple #4
0
        public static TravelDriverRangeDTO GetTravelRangeDTO(TravelDriverRange travelDateRange)
        {
            if (travelDateRange == null)
            {
                return(null);
            }
            TravelDriverRangeDTO travelDateRangeDTO = new TravelDriverRangeDTO()
            {
                Id   = travelDateRange.Id,
                Date = travelDateRange.Date,
                NumSeatsAvailable = travelDateRange.NumSeatsAvailable,
                IsActive          = travelDateRange.IsActive
            };

            return(travelDateRangeDTO);
        }
Exemple #5
0
        public static WayPoint GetListWayPointsByTravelD(int id)
        {
            WayPoint wayPoint = new WayPoint();

            TravelDriverRange            travel  = TravelDriverRangeDAL.GetTravelRangeByIdentity(id);
            List <RegistrationDateRange> listReg = RegistrationDateRangeDal.GetRegisterationNow(travel);

            if (listReg == null)
            {
                return(null);
            }
            TravelingPassenger        traveling;
            List <TravelingPassenger> travelings = new List <TravelingPassenger>();
            Registeration             registeration;
            Route           route           = new Route();
            TravelingDriver travelingDriver = TravelingDriverDal.GetTraveling(travel.Id);

            //   Driver driver = DriverDal.GetDriverById(travelingDriver.DriverId);
            wayPoint.LatSource      = travelingDriver.LatS;
            wayPoint.LatDestination = travelingDriver.LatD;
            wayPoint.LngSource      = travelingDriver.LngS;
            wayPoint.LngDestination = travelingDriver.LngD;
            wayPoint.ListPoint      = new  Point [listReg.Count * 2];
            int i = 0;

            foreach (var t in listReg)
            {
                registeration = RegisterationDal.GetRegisterationById(t.Id);
                traveling     = TravelingPassengerDal.GetTraveling(registeration.TravelingIdPassenger);
                if (traveling != null)
                {
                    wayPoint.ListPoint[i] = new Point()
                    {
                        Lat = traveling.LatS, Lng = traveling.LngS
                    };
                    i++;
                    wayPoint.ListPoint[i] = new Point()
                    {
                        Lat = traveling.LatD, Lng = traveling.LngD
                    };
                    i++;
                }
            }
            return(wayPoint);
        }
Exemple #6
0
 public static bool UpdateTravelRange(TravelDriverRange travelDateRange, int id)
 {
     try
     {
         using (Travel_In_GroupDBEntities ctx = new Travel_In_GroupDBEntities())
         {
             var q = ctx.TravelDriverRanges.FirstOrDefault(w => w.Id == id);
             if (q == null)
             {
                 return(false);
             }
             q.Id   = travelDateRange.Id;
             q.Date = travelDateRange.Date;
             q.NumSeatsAvailable = travelDateRange.NumSeatsAvailable;
             ctx.SaveChanges();
             return(true);
         }
     }
     catch { throw; }
 }
Exemple #7
0
        public static void AddTravelRange(TravelingDriver travelingDriver)
        {
            int      range;
            TimeSpan timeSpan;
            DateTime date = travelingDriver.FromDate;


            try
            {
                using (Travel_In_GroupDBEntities ctx = new Travel_In_GroupDBEntities())
                {
                    Driver driver = ctx.Drivers.FirstOrDefault(w => w.Id == travelingDriver.DriverId);
                    travelingDriver.Driver = driver;

                    timeSpan = travelingDriver.ToDate.Date - travelingDriver.FromDate.Date;
                    range    = timeSpan.Days;

                    for (int i = 0; i < range; i++)
                    {
                        TravelDriverRange travelDateRange = new TravelDriverRange()
                        {
                            Id = travelingDriver.TravelingIdDriver,
                            NumSeatsAvailable = travelingDriver.Driver.NumberOfSeats,
                            Date     = date,
                            IsActive = true
                        };
                        if (travelingDriver.Weekday.Contains(((int)date.DayOfWeek + 1).ToString()))
                        {
                            travelDateRange.TravelingDriver = ctx.TravelingDrivers.FirstOrDefault(w => w.TravelingIdDriver == travelDateRange.Id);
                            ctx.TravelDriverRanges.Add(travelDateRange);
                        }
                        ctx.SaveChanges();
                        date = date.Date.AddDays(1);
                    }
                }
            }
            catch { throw; }
        }