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