public async Task <RouteResponse> PostCreateRouteAsync(RouteRequest routeRequest)
        {
            // We'll use the patch method to set the properties values from the request to a new internal Route class.
            var userId = User.GetUserId();
            var route  = new Route();

            routeRequest.Patch(route);

            route = await _routeRepository.CreateRouteAsync(route, userId);

            return(RouteResponse.Map(route));
        }
        public async Task <CreateRouteResponseModel> CreateRouteAsync(CreateRouteRequestModel route)
        {
            var response = await _routeRepository.CreateRouteAsync(new RouteDTO {
                Destination = route.Destination,
                Source      = route.Source,
                Date        = route.Date
            });

            return(new CreateRouteResponseModel {
                Destination = response.Destination,
                Source = response.Source,
                Date = response.Date
            });
        }