Exemplo n.º 1
0
        ///<summary> send reminder on mail
        ///</summary>
        public static void sendMailReminder(RegisterationDTO registeration)
        {
            TravelingDriver    travelingDriver    = TravelingDriverDal.GetTraveling(registeration.travelingIdDriver);
            TravelingPassenger travelingPassenger = TravelingPassengerDal.GetTraveling(registeration.travelingIdPassenger);
            Driver             driver             = DriverDal.GetDriverById(travelingDriver.DriverId);
            Passenger          passenger          = PassengerDal.GetPassengerById(travelingPassenger.PassengerId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(passenger.User.Mail);
                //mail.To.Add("*****@*****.**");
                mail.Subject = " תזכורת נסיעה  ";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        /// <summary> send mail to the passenger about the cancle
        /// </summary>
        public static void sendMailCancelToP(RegisterationDTO reg, DateTime fromDate, DateTime toDate)
        {
            TravelingDriver    travelingDriver    = TravelingDriverDal.GetTraveling(reg.travelingIdDriver);
            TravelingPassenger travelingPassenger = TravelingPassengerDal.GetTraveling(reg.travelingIdPassenger);
            Driver             driver             = DriverDal.GetDriverById(travelingDriver.DriverId);
            Passenger          passenger          = PassengerDal.GetPassengerById(travelingPassenger.PassengerId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(passenger.User.Mail);
                //mail.To.Add("*****@*****.**");
                mail.Subject = " הודעה על ביטול נסיעה  ";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 3
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;
            }
        }
        /// <summary> delete traveling from the db
        /// </summary>
        public static void DeleteTraveling(TravelingDriverDTO traveling)
        {
            TravelingDriver travelingD = TravelingDriverDal.GetTraveling(traveling.TravelingIdDriver);

            if (travelingD.FromDate.Date == traveling.FromDate.Date && travelingD.ToDate.Date == traveling.ToDate.Date)
            {
                TravelingDriverDal.DeleteTraveling(travelingD.TravelingIdDriver);
            }
            else
            {
                TravelingDriverDal.DeleteTravelingRange(TravelingDriverConverters.GetTraveling(traveling));
            }
        }
        /// <summary> add a new traveling in the db
        /// </summary>
        public static void Add(TravelingDriverDTO travelingD)
        {
            TravelingDriver t = TravelingDriverConverters.GetTraveling(travelingD);

            t.TravelingIdDriver          = TravelingDriverDal.AddTraveling(t);
            travelingD.TravelingIdDriver = t.TravelingIdDriver;
            TravelDriverRangeDAL.AddTravelRange(t);
            List <TravelingPassenger> travelPassengersSuitable = TravelingPassengerDal.GetTravelSuitableP(t);

            foreach (var travelP in travelPassengersSuitable)
            {
                Mail.sendMailSuitableDriver(travelP, travelingD);
            }
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        /// <summary> send mail to the passenger to confirm the joining
        /// </summary>
        public static bool MailPassengerToConfirm(int idTravelingDriver, int idTravelingPassenger, string body, string subject)
        {
            string gender;

            TravelingDriver    travelingDriver    = TravelingDriverDal.GetTraveling(idTravelingDriver);
            TravelingPassenger travelingPassenger = TravelingPassengerDal.GetTraveling(idTravelingPassenger);
            Driver             driver             = DriverDal.GetDriverById(travelingDriver.DriverId);
            Passenger          passenger          = PassengerDal.GetPassengerById(travelingPassenger.PassengerId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                if (driver.User.Gender == true)
                {
                    gender = "זכר";
                }
                else
                {
                    gender = "נקבה";
                }
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(driver.User.Mail);
                //mail.To.Add("*****@*****.**");
                mail.Subject = "אישור הצטרפותך לנסיעה ";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;

                SmtpServer.Send(mail);
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemplo n.º 8
0
        ///<summary> send reminder on mail
        ///</summary>
        public static void sendMailReminder(RegisterationDTO registeration)
        {
            TravelingDriver    travelingDriver    = TravelingDriverDal.GetTraveling(registeration.travelingIdDriver);
            TravelingPassenger travelingPassenger = TravelingPassengerDal.GetTraveling(registeration.travelingIdPassenger);
            Driver             driver             = DriverDal.GetDriverById(travelingDriver.DriverId);
            Passenger          passenger          = PassengerDal.GetPassengerById(travelingPassenger.PassengerId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(passenger.User.Mail);
                mail.Subject = "תזכורת נסיעה";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 9
0
        /// <summary> send mail to the passenger about the cancle
        /// </summary>
        public static void sendMailCancelToP(RegisterationDTO reg, DateTime fromDate, DateTime toDate)
        {
            TravelingDriver    travelingDriver    = TravelingDriverDal.GetTraveling(reg.travelingIdDriver);
            TravelingPassenger travelingPassenger = TravelingPassengerDal.GetTraveling(reg.travelingIdPassenger);
            Driver             driver             = DriverDal.GetDriverById(travelingDriver.DriverId);
            Passenger          passenger          = PassengerDal.GetPassengerById(travelingPassenger.PassengerId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(passenger.User.Mail);
                mail.Subject = "הודעה על ביטול נסיעה";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Exemplo n.º 10
0
        /// <summary> delete registeration of driver from the db
        /// </summary>
        public static void DeleteRegisterationDriver(TravelingDriverDTO traveling)
        {
            ///delete from TravelingDriver
            TravelingDriverDTO travelingDriver = TravelingDriverConverters.GetTravelingDTO(TravelingDriverDal.GetTraveling(traveling.TravelingIdDriver));

            travelingDriver.FromDate = traveling.FromDate;
            travelingDriver.ToDate   = traveling.FromDate;
            TravelingDriverBL.DeleteTraveling(travelingDriver);
            ///delete from Registeration
            List <RegisterationDTO> registerationInRange = RegisterationConverters.GetListRegisterationDTO(RegisterationDal.GetRegByIdDInRange(traveling.TravelingIdDriver, traveling.FromDate, traveling.ToDate));

            foreach (var reg in registerationInRange)
            {
                try
                {
                    Mail.sendMailCancelToP(reg, traveling.FromDate, traveling.ToDate);
                }
                catch
                {
                    throw;
                }
                try
                {
                    PaymentBL.PayToPassengerCancel(reg, traveling.FromDate, traveling.ToDate);
                }
                catch
                {
                    throw;
                }
            }

            List <RegisterationDTO> registerations = GetRegisterationByDriverId(traveling.TravelingIdDriver);

            DeleteRangeRegDriver(registerations, traveling.FromDate.Date, traveling.ToDate);
        }
 /// <summary> return all the travelings by identity
 /// </summary>
 public static List <TravelingDriverDTO> GetTravelings(int id)
 {
     return(TravelingDriverConverters.GetListTravelingsDTO(TravelingDriverDal.GetTravelings(id)));
 }
Exemplo n.º 12
0
        /// <summary> send mail to the passenger to confirm the joining
        /// </summary>
        public static bool MailPassengerToConfirm(int idTravelingDriver, int idTravelingPassenger, string body, string subject)
        {
            string gender;

            TravelingDriver    travelingDriver    = TravelingDriverDal.GetTraveling(idTravelingDriver);
            TravelingPassenger travelingPassenger = TravelingPassengerDal.GetTraveling(idTravelingPassenger);
            Driver             driver             = DriverDal.GetDriverById(travelingDriver.DriverId);
            Passenger          passenger          = PassengerDal.GetPassengerById(travelingPassenger.PassengerId);

            try
            {
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");
                if (driver.User.Gender == true)
                {
                    gender = "זכר";
                }
                else
                {
                    gender = "נקבה";
                }
                mail.From = new MailAddress("*****@*****.**");
                mail.To.Add(driver.User.Mail);
                string         path = "C:/Users/user1/Desktop/project/src/assets/images/car.png";
                LinkedResource Img  = new LinkedResource(path, MediaTypeNames.Image.Jpeg);
                Img.ContentId = "MyImage";
                string str = @" <img src=cid:MyImage  id='img' alt='' width='180px' height='140px''/> ";

                mail.Subject = "אישור הצטרפותך לנסיעה ";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;

                SmtpServer.Send(mail);
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }