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)); }
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); } }
public int AddRoute(CreatedRoute createdRoute) { Route route = createdRoute.ToRoute(); return(_routeRepository.Insert(route.ToEntity())); }