Beispiel #1
0
        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
            });
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static bool AddPort(Models.Port port)
 {
     using (var uow = new DAL.UnitOfWork())
     {
         uow.PortRepository.Insert(port);
         return(uow.Save());
     }
 }
Beispiel #4
0
        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;
        }