Esempio n. 1
0
        public IActionResult Get(string origin, string destination)
        {
            try
            {
                string msg = string.Empty;

                if (!IsValidRoute(origin, destination, out msg))
                {
                    throw new InvalidSkyRouteException(msg);
                }

                RouteLogic routeLogic = new RouteLogic(_repository);

                var route = routeLogic.FindLeastConnectionsFlight(origin, destination);

                return(Ok(BuildOutputResult(route)));
            }
            catch (System.Exception e)
            {
                if (e is InvalidSkyRouteException)
                {
                    return(CustomClientError(e, (int)HttpStatusCode.BadRequest));
                }
                else
                {
                    return(InternalServerError(e));
                }
            }
        }
Esempio n. 2
0
 public FormPay(RouteLogic routeLogic, PaymentLogic paymentLogic, ReserveLogic reserveLogic)
 {
     _routeLogic   = routeLogic;
     _paymentLogic = paymentLogic;
     _reserveLogic = reserveLogic;
     InitializeComponent();
 }
Esempio n. 3
0
        public ActionResult Routes()
        {
            var RouteBLL  = new RouteLogic();
            var AllRoutes = RouteBLL.GetAllRoutes();

            return(View(AllRoutes));
        }
 public FormRoute(RouteLogic routeLogic, ReserveLogic reserveLogic)
 {
     _routeLogic   = routeLogic;
     _reserveLogic = reserveLogic;
     picked        = new List <ReserveViewModel>();
     reserves      = _reserveLogic.Read(null);
     InitializeComponent();
 }
Esempio n. 5
0
 public static void Load(ReserveLogic reserveLogic, RouteLogic routeLogic, UserLogic userLogic, CostItemLogic costItemLogic)
 {
     _reserveLogic  = reserveLogic;
     _routeLogic    = routeLogic;
     _userLogic     = userLogic;
     _costItemLogic = costItemLogic;
     ReservesLoad();
     CostUtemLoad();
 }
 public FormTravelReservation(TransportLogic logicT, RouteLogic logicR,
                              HotelLogic logicH, NumberofhotelLogic logicN, ContractLogic logicC)
 {
     _logicT = logicT;
     _logicR = logicR;
     _logicH = logicH;
     _logicN = logicN;
     _logicC = logicC;
     InitializeComponent();
 }
Esempio n. 7
0
        public ActionResult Route(Ticket Ticket)
        {
            var RouteBLL  = new RouteLogic();
            var OneTicket = RouteBLL.GetTicketWithRoute(Ticket);

            Session["NewTicket"] = OneTicket;
            Ticket ticket = (Ticket)Session["NewTicket"];

            return(RedirectToAction("Route", "Home"));
        }
 public FormMain(UserLogic userLogic, ReserveLogic reserveLogic, RouteLogic routeLogic, CostItemLogic costItemLogic)
 {
     _userLogic     = userLogic;
     _reserveLogic  = reserveLogic;
     _routeLogic    = routeLogic;
     _costItemLogic = costItemLogic;
     Program.User   = _userLogic.Read(new UserBindingModel {
         Email = "user"
     })?[0];                                                                      // загружаем пользователя, чтобы каждый раз не проходить авторизацию
     DatabaseHelper.Load(_reserveLogic, _routeLogic, _userLogic, _costItemLogic); // загружаем заповедники если их нет в бд
     InitializeComponent();
 }
 public FormRoutes(RouteLogic logicR)
 {
     _logicR = logicR;
     InitializeComponent();
 }
Esempio n. 10
0
 public FormReserves(RouteLogic routeLogic, ReportLogic reportLogic)
 {
     _routeLogic  = routeLogic;
     _reportLogic = reportLogic;
     InitializeComponent();
 }
Esempio n. 11
0
        public void GetRoutes_RideToOffice_SingleRouteContainingSingleRide()
        {
            DateTime baseDate   = new DateTime(2000, 1, 1, 12, 0, 0);
            RouteDto routeParam = new RouteDto {
                FromAddress = new AddressDto(), ToAddress = new AddressDto(), FromTime = baseDate
            };
            string loggedInUser = "******";
            string otherUser1   = "user1";
            string otherUser2   = "user2";
            string otherUser3   = "user3";

            List <Ride> rideList = new List <Ride>
            {
                new Ride
                {
                    DriverEmail  = loggedInUser,
                    RideDateTime = new DateTime(baseDate.Ticks).AddDays(1),
                    isActive     = true
                },
                new Ride
                {
                    DriverEmail  = otherUser1,
                    RideDateTime = new DateTime(baseDate.Ticks).AddDays(1),
                    isActive     = false
                },
                new Ride
                {
                    DriverEmail  = otherUser2,
                    RideDateTime = new DateTime(baseDate.Ticks).AddDays(-1),
                    isActive     = true
                },
                new Ride
                {
                    DriverEmail  = otherUser3,
                    RideDateTime = new DateTime(baseDate.Ticks).AddDays(1),
                    isActive     = true
                }
            };

            Route routes = new Route
            {
                FromAddress = new Address(),
                ToAddress   = new Address(),
                Rides       = rideList,
                Geometry    = ""
            };

            // routeRepository.Setup(x => x.GetRoutes(true, It.IsAny<Address>())).Returns(new List<Route> { routes });
            //  routeRepository.Setup(x => x.GetRoutes(false, It.IsAny<Address>())).Throws(new ArgumentException("fromOffice property was expected to be set to TRUE"));

            mapper.Setup(x => x.Map <Address, AddressDto>(It.IsAny <Address>())).Returns(new AddressDto());
            mapper.Setup(x => x.Map <AddressDto, Address>(It.IsAny <AddressDto>())).Returns(new Address());

            mapper.Setup(x => x.Map <Ride, RideDto>(rideList[0])).Returns(new RideDto {
                DriverEmail = rideList[0].DriverEmail
            });
            mapper.Setup(x => x.Map <Ride, RideDto>(rideList[1])).Returns(new RideDto {
                DriverEmail = rideList[1].DriverEmail
            });
            mapper.Setup(x => x.Map <Ride, RideDto>(rideList[2])).Returns(new RideDto {
                DriverEmail = rideList[2].DriverEmail
            });
            mapper.Setup(x => x.Map <Ride, RideDto>(rideList[3])).Returns(new RideDto {
                DriverEmail = rideList[3].DriverEmail
            });

            var routeLogic = new RouteLogic(routeRepository.Object, mapper.Object, addressLogic.Object, userLogic.Object);

            var result = routeLogic.GetRoutes(routeParam, loggedInUser);

            Assert.DoesNotThrow(() => routeLogic.GetRoutes(routeParam, loggedInUser));
            Assert.AreEqual(result.Count, 1);
            Assert.AreEqual(result[0].Rides.Count, 1);
            //     Assert.AreEqual(result[0].Rides[0].DriverEmail, rideList[3].DriverEmail);
        }
 public DatabaseHelper(ReserveLogic reserveLogic, RouteLogic routeLogic, CostItemLogic costItemLogic)
 {
     _reserveLogic  = reserveLogic;
     _routeLogic    = routeLogic;
     _costItemLogic = costItemLogic;
 }
 public FormRouteCreate(RouteLogic routeLogic)
 {
     logic = routeLogic;
     InitializeComponent();
 }
 public ReportController(ReportLogic report, RouteLogic route)
 {
     _report = report;
     _route  = route;
 }
 public MainController(RouteLogic route, ReserveLogic reserve)
 {
     _route   = route;
     _reserve = reserve;
 }
 public FormTransport(TransportLogic logicT, RouteLogic route)
 {
     _logicR = route;
     _logicT = logicT;
     InitializeComponent();
 }
Esempio n. 17
0
 public FormRoutes(RouteLogic routeLogic)
 {
     _routeLogic = routeLogic;
     InitializeComponent();
 }