public async Task <IEnumerable <CruiseGroup> > GetCruisesAsync(Models.Port origin, Models.Port destination, DateTime departDate) { await Task.Delay(1000); var r = new Random(); FirstCruises.DepartureDate = departDate; FirstCruises.ForEach((c) => { c.DepartureDateTime = FirstCruises.DepartureDate.AddHours(r.Next(1, 23)); c.ArrivalDateTime = FirstCruises.DepartureDate.AddDays(r.Next(1, 7)).AddHours(r.Next(1, 23)); }); SecondCruises.DepartureDate = departDate.AddDays(1); SecondCruises.ForEach((c) => { c.DepartureDateTime = SecondCruises.DepartureDate.AddHours(r.Next(1, 23)); c.ArrivalDateTime = SecondCruises.DepartureDate.AddDays(r.Next(1, 7)).AddHours(r.Next(1, 23)); }); return(new List <CruiseGroup> { FirstCruises, SecondCruises }); }
public static int GetNextPort() { var lastPort = new Models.Port(); var nextPort = new Models.Port(); using (var uow = new DAL.UnitOfWork()) { lastPort = uow.PortRepository.GetFirstOrDefault(orderBy: (q => q.OrderByDescending(p => p.Id))); } if (lastPort == null) { nextPort.Number = Convert.ToInt32(Settings.StartPort); } else if (nextPort.Number >= Convert.ToInt32(Settings.EndPort)) { nextPort.Number = Convert.ToInt32(Settings.StartPort); } else { nextPort.Number = lastPort.Number + 2; } AddPort(nextPort); return(nextPort.Number); }
public static bool AddPort(Models.Port port) { using (var uow = new DAL.UnitOfWork()) { uow.PortRepository.Insert(port); return(uow.Save()); } }
public static int GetNextPort() { var lastPort = new Models.Port(); var nextPort = new Models.Port(); using (var uow = new DAL.UnitOfWork()) { lastPort = uow.PortRepository.GetFirstOrDefault(orderBy: (q => q.OrderByDescending(p => p.Id))); } if (lastPort == null) nextPort.Number = Convert.ToInt32(Settings.StartPort); else if (nextPort.Number >= Convert.ToInt32(Settings.EndPort)) nextPort.Number = Convert.ToInt32(Settings.StartPort); else nextPort.Number = lastPort.Number + 2; AddPort(nextPort); return nextPort.Number; }