public IActionResult AddRoute(CreatedRoute createdRoute)
        {
            if (createdRoute.DepartureTime > createdRoute.ArrivalTime)
            {
                return(BadRequest());
            }

            int   idOfNewElement = _routes.AddRoute(createdRoute);
            Route route          = createdRoute.ToRoute();

            route.RouteId = idOfNewElement;
            return(Created(HttpContext.Request.Scheme + "//" + HttpContext.Request.Host + HttpContext.Request.Path + "/" + idOfNewElement, route));
        }
Example #2
0
 public static Route ToRoute(this CreatedRoute route)
 {
     if (route != null)
     {
         return(new Route
         {
             Number = route.Number,
             Name = route.Name,
             TrainId = route.TrainId,
             DepartureStation = route.DepartureStation,
             ArrivalStation = route.ArrivalStation,
             ArrivalTime = route.ArrivalTime,
             DepartureTime = route.DepartureTime
         });
     }
     else
     {
         return(null);
     }
 }
Example #3
0
        public int AddRoute(CreatedRoute createdRoute)
        {
            Route route = createdRoute.ToRoute();

            return(_routeRepository.Insert(route.ToEntity()));
        }