///<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> 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; } }
/// <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); } }
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); }
/// <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); } }
///<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; } }
/// <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> 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))); }
/// <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); } }