示例#1
0
        public bool UpdateRoute(RoutesView routesView)
        {
            try
            {
                var route = GetAll().Result.FirstOrDefault(p => p.StationFrom == routesView.StationFrom && p.StationTo == routesView.StationTo && p.BusId == routesView.BusId);
                if (route != null)
                {
                    return(false);
                }

                var rs = Update(routesView.Id, new Routes
                {
                    Id          = routesView.Id,
                    StationFrom = routesView.StationFrom,
                    StationTo   = routesView.StationTo,
                    Price       = routesView.Price,
                    Length      = routesView.Length,
                    TimeGo      = TimeSpan.Parse(routesView.TimeGo),
                    Active      = routesView.Active,
                    Status      = routesView.Status,
                    BusId       = routesView.BusId,
                    TimeRun     = routesView.TimeRun
                }).Result;

                return(rs);
            }
            catch (Exception e)
            {
                return(false);

                throw;
            }
        }
示例#2
0
        public bool AddRoutes(RoutesView routesView)
        {
            if (routesView != null)
            {
                var routes = new Routes
                {
                    StationFrom = routesView.StationFrom,
                    StationTo   = routesView.StationTo,
                    Price       = routesView.Price,
                    Length      = routesView.Length,
                    TimeGo      = TimeSpan.Parse(routesView.TimeGo),
                    Active      = routesView.Active,
                    Status      = routesView.Status,
                    BusId       = routesView.BusId,
                    TimeRun     = routesView.TimeRun
                };

                var routesReturn = Create(routes, CheckIsExists(routes)).Result;
                if (routesReturn != null)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#3
0
        private void GoBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                RoutesView.Clear();
                var CityA       = Manager.FindStation(FromCity.Text, Stations);
                var CityB       = Manager.FindStation(ToCity.Text, Stations);
                var CityACode   = CityA[0][4];
                var CityBCode   = CityB[0][4];
                var TripDate    = Date.Text;
                var Routes      = Manager.GetRoutes(CityACode, CityBCode, TripDate);
                var RouteNumber = 1;

                foreach (Route route in Routes)
                {
                    RoutesView.Text += "Route #" + Convert.ToString(RouteNumber) + "\n";
                    foreach (Node node in route.Nodes)
                    {
                        if (node.IsTransfer)
                        {
                            RoutesView.Text += "Transfer from: " + node.TitleFrom + " to: " + node.TitleTo + "\n";
                        }
                        else
                        {
                            RoutesView.Text += "From: " + node.TitleFrom + " to: " + node.TitleTo + " " + node.TransportTypeFrom + "\n";
                        }
                    }
                    RouteNumber++;
                }
            }
            catch (Exception)
            {
                RoutesView.Text = "Error";
            }
        }
示例#4
0
        public IActionResult Add([FromBody] RoutesView routesView)
        {
            var rs = _IRout.AddRoutes(routesView);

            if (rs)
            {
                return(Json("1"));
            }
            return(Json("0"));
        }
示例#5
0
        public IActionResult UpdateRoutes([FromBody] RoutesView routesView)
        {
            routesView.Status = true;
            var rs = _IRout.UpdateRoute(routesView);

            if (rs)
            {
                return(Json("1"));
            }
            return(Json("0"));
        }
示例#6
0
        public PartialViewResult GetRoutesList(int id)
        {
            var viewModel = new RoutesView();

            var routes = _dbContext.routes
                         .Include("airport1");

            var list = Session["route-check"] as List <int>;

            foreach (var route in routes)
            {
                var isChecked = false;

                // переписать говнокод
                if (list != null)
                {
                    if (list.Any(x => x == route.id))
                    {
                        isChecked = true;
                    }
                }

                viewModel.RoutesViewItems.Add(
                    new RoutesView.RoutesViewItem
                {
                    IsChecked       = isChecked,
                    RouteId         = route.id,
                    Type            = route.type,
                    FromAirport     = route.airport?.name,
                    ToAirport       = route.airport1?.name,
                    StartingAddress = route.starting_address,
                    StartingTime    = route.starting_time,
                    FinalAddress    = route.final_address,
                    Duration        = route.duration,
                    TotalSeats      = route.total_seats,
                    Distance        = route.distance ?? 0,
                    Cost            = route.cost
                });
            }

            return(PartialView(viewModel));
        }