/// <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);
        }
        public static TravelingDriverDTO GetTravelingDTO(TravelingDriver traveling)
        {
            if (traveling == null)
            {
                return(null);
            }
            TravelingDriverDTO travelingsDTO = new TravelingDriverDTO()
            {
                TravelingIdDriver = traveling.TravelingIdDriver,
                DriverId          = traveling.DriverId,
                Weekday           = traveling.Weekday,
                Places            = traveling.Places,
                Time        = traveling.Time,
                FromDate    = traveling.FromDate,
                ToDate      = traveling.ToDate,
                Price       = traveling.Price,
                Source      = traveling.Source,
                Destination = traveling.Destination,
                NumSeats    = traveling.NumSeats,
                IsActive    = traveling.IsActive
            };

            //travelingsDTO.Source= AddressBL.GetAddress(traveling.Source);
            //travelingsDTO.Destination = AddressBL.GetAddress(traveling.Destination);
            return(travelingsDTO);
        }
Example #3
0
 public IHttpActionResult DeleteTravelingDriver([FromBody] TravelingDriverDTO traveling)
 {
     try
     {
         TravelingDriverBL.DeleteTraveling(traveling);
         return(Ok());
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
        /// <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);
            }
        }
        public static TravelingDriver GetTraveling(TravelingDriverDTO dtoTraveling)
        {
            TravelingDriver traveling = new TravelingDriver()
            {
                DriverId    = dtoTraveling.DriverId,
                Weekday     = dtoTraveling.Weekday,
                Places      = dtoTraveling.Places,
                Time        = dtoTraveling.Time,
                FromDate    = dtoTraveling.FromDate,
                ToDate      = dtoTraveling.ToDate,
                Price       = dtoTraveling.Price,
                Source      = dtoTraveling.Source,
                Destination = dtoTraveling.Destination,
                NumSeats    = dtoTraveling.NumSeats,
                IsActive    = dtoTraveling.IsActive
            };

            return(traveling);
        }
Example #7
0
        /// <summary> send mail to suitable driver
        /// </summary>
        public static void sendMailSuitableDriver(TravelingPassenger travelingPassenger, TravelingDriverDTO travelingDriver)
        {
            string    gender    = "";
            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);
            }
            catch (Exception e)
            {
                throw;
            }
        }
Example #8
0
        /// <summary> send mail to suitable driver
        /// </summary>
        public static void sendMailSuitableDriver(TravelingPassenger travelingPassenger, TravelingDriverDTO travelingDriver)
        {
            string    gender    = "";
            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.Subject = "מציאת נסיעת נהג תואמת לנסיעתך ";
                string urlDetails = "http://*****:*****@gmail.com", "group1111@");
                SmtpServer.EnableSsl   = true;
                SmtpServer.Send(mail);
            }
            catch (Exception e)
            {
                throw;
            }
        }