/// <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 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); } }
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()); } }
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); }
///<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> add a new registeration in the db /// </summary> public static void Add(RegisterationDTO registeration) { RegisterationDal.AddRegisteration(RegisterationConverters.GetRegisteration(registeration)); }
/// <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); }