public static TravelPassengerRange GetTravelRange(TravelPassengerRangeDTO dtoTravelDateRange)
        {
            TravelPassengerRange travelDateRange = new TravelPassengerRange()
            {
                Id       = dtoTravelDateRange.Id,
                Date     = dtoTravelDateRange.Date,
                IsActive = dtoTravelDateRange.IsActive
            };

            return(travelDateRange);
        }
        public static TravelPassengerRangeDTO GetTravelRangeDTO(TravelPassengerRange travelDateRange)
        {
            if (travelDateRange == null)
            {
                return(null);
            }
            TravelPassengerRangeDTO travelDateRangeDTO = new TravelPassengerRangeDTO()
            {
                Id       = travelDateRange.Id,
                Date     = travelDateRange.Date,
                IsActive = travelDateRange.IsActive
            };

            return(travelDateRangeDTO);
        }
 public static bool UpdateTravelRange(TravelPassengerRange travelDateRange, int id)
 {
     try
     {
         using (Travel_In_GroupDBEntities ctx = new Travel_In_GroupDBEntities())
         {
             var q = ctx.TravelPassengerRanges.FirstOrDefault(w => w.Id == id);
             if (q == null)
             {
                 return(false);
             }
             q.Id   = travelDateRange.Id;
             q.Date = travelDateRange.Date;
             ctx.SaveChanges();
             return(true);
         }
     }
     catch { throw; }
 }
        public static void AddTravelRange(TravelingPassenger travelingPassenger)
        {
            int      range;
            TimeSpan timeSpan;
            DateTime date = travelingPassenger.FromDate;


            try
            {
                using (Travel_In_GroupDBEntities ctx = new Travel_In_GroupDBEntities())
                {
                    Passenger passenger = ctx.Passengers.FirstOrDefault(w => w.Id == travelingPassenger.PassengerId);
                    travelingPassenger.Passenger = passenger;

                    timeSpan = travelingPassenger.ToDate.Date - travelingPassenger.FromDate.Date;
                    range    = timeSpan.Days;

                    for (int i = 0; i < range; i++)
                    {
                        TravelPassengerRange travelDateRange = new TravelPassengerRange()
                        {
                            Id       = travelingPassenger.TravelingIdPassenger,
                            Date     = date,
                            IsActive = true
                        };
                        if (travelingPassenger.Weekday.Contains(((int)date.DayOfWeek + 1).ToString()))
                        {
                            travelDateRange.TravelingPassenger = ctx.TravelingPassengers.FirstOrDefault(w => w.TravelingIdPassenger == travelDateRange.Id);
                            ctx.TravelPassengerRanges.Add(travelDateRange);
                        }
                        ctx.SaveChanges();
                        date = date.Date.AddDays(1);
                    }
                }
            }
            catch { throw; }
        }