Esempio n. 1
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;
            }
        }
Esempio n. 2
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;
            }
        }
        /// <summary> add report traveling to the db
        /// </summary>
        public static void AddComplaint(RegistrationDateRangeDTO traveling)
        {
            int idRegDate;
            RegisterationDTO registeration = RegisterationBL.GetRegisterationByPassengerId(traveling.Id);

            if (registeration == null)
            {
                return;
            }
            traveling.Id = registeration.Id;
            idRegDate    = IsExistInReg(traveling);
            if (idRegDate == -1)
            {
                return;
            }
            if (isComplain(traveling))
            {
                return;
            }

            RegistrationDateRangeDal.StatusComplain(registeration.Id, traveling.DateInRange);

            if (IsExistInReport(registeration.travelingIdDriver, traveling.DateInRange))
            {
                AddComplaint(registeration, traveling.DateInRange, idRegDate);
            }
            else
            {
                AddReport(registeration.travelingIdDriver, traveling.DateInRange, idRegDate);
            }
        }
Esempio n. 4
0
 public IHttpActionResult DeleteRegisterationPassenger([FromBody] TravelingPassengerDTO traveling)
 {
     try
     {
         RegisterationDTO registeration = RegisterationBL.GetRegisterationByPassengerId(traveling.TravelingIdPassenger);
         return(Ok(RegisterationBL.DeleteRangeRegPassenger(registeration.Id, traveling.FromDate.Date, traveling.ToDate)));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Esempio n. 5
0
 public IHttpActionResult Post([FromBody] RegisterationDTO registeration)
 {
     try
     {
         RegisterationBL.Add(registeration);
         return(Ok());
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
        private static void AddComplaint(RegisterationDTO registeration, DateTime dateInRange, int idRegDate)
        {
            TravelReportingDTO travelReporting = TravelReportingConverters.GetTravelReportingDTO(TravelReportingDal.AddComplaint(registeration.travelingIdDriver, dateInRange));

            if (travelReporting.NumComplainants >= travelReporting.NumPassengers / 2)
            {
                List <RegisterationDTO> allReg = GetAllRegOfTravel(registeration.travelingIdDriver, dateInRange);

                foreach (var reg in allReg)
                {
                    PaymentBL.PayToPassengerCancel(reg, dateInRange, dateInRange);
                }
                TravelReportingDal.UpdatePay(travelReporting.IdTravelingDriver, travelReporting.Date);
            }
        }
        public static RegisterationDTO GetRegisterationDTO(Registeration registeration)
        {
            if (registeration == null)
            {
                return(null);
            }
            RegisterationDTO registerationDTO = new RegisterationDTO()
            {
                Id = registeration.Id,
                travelingIdDriver    = registeration.TravelingIdDriver,
                travelingIdPassenger = registeration.TravelingIdPassenger,
                Date = registeration.Date
            };

            return(registerationDTO);
        }
        /// <summary> delete range registeration of passenger from the db
        /// </summary>
        public static int DeleteRangeRegPassenger(int id, DateTime fromDate, DateTime toDate)
        {
            ///delete from TravelingPassenger
            RegisterationDTO      registeration      = RegisterationConverters.GetRegisterationDTO(RegisterationDal.GetRegisterationById(id));
            TravelingPassengerDTO travelingPassenger = TravelingPassengerConverters.GetTravelingDTO(TravelingPassengerDal.GetTraveling(registeration.travelingIdPassenger));

            travelingPassenger.FromDate = fromDate;
            travelingPassenger.ToDate   = toDate;
            TravelingPassengerBL.DeleteTraveling(travelingPassenger);

            bool isPay = BL.RegistrationDateRangeBL.isTravelToday(id, fromDate, toDate);
            ///delete from Registeration
            int datesDelete = BL.RegistrationDateRangeBL.DeleteRangeP(id, fromDate, toDate);

            if (datesDelete > 0 && isPay)
            {
                PaymentBL.PayToDriverCancel(id, fromDate, toDate);
            }
            return(datesDelete);
        }
Esempio n. 9
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;
            }
        }
Esempio n. 10
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;
            }
        }
 /// <summary> add a new registeration in the db
 /// </summary>
 public static void Add(RegisterationDTO registeration)
 {
     RegisterationDal.AddRegisteration(RegisterationConverters.GetRegisteration(registeration));
 }
Esempio n. 12
0
 /// <summary> pay to passenger about cancle the traveling
 /// </summary>
 public static void PayToPassengerCancel(RegisterationDTO reg, DateTime fromDate, DateTime toDate)
 {
     PaymentDal.AddPaymentCancelToP(RegisterationConverters.GetRegisteration(reg), fromDate, toDate);
 }