Exemple #1
0
        public async Task <RouteModel> AddAsync(RouteFullModel model)
        {
            var entity = MapFromModel(model);

            entity.Name = entity.Name.PrepareRouteName();
            var result = await _routeRepository.AddAsync(entity);

            await SetProjectRoute(result.Id, model.ProjectId, null);

            return(MapToModel <RouteModel>(result));
        }
        public async Task CreateRouteAsync(string name, int carId, int departureParkingId, int arrivalParkingId)
        {
            var car = await _carRepository.GetByIdAsync(carId);

            Guard.Against.Null(car, nameof(car));

            var departure = await _parkingRepository.GetByIdAsync(departureParkingId);

            Guard.Against.Null(departure, nameof(departure));

            var destination = await _parkingRepository.GetByIdAsync(arrivalParkingId);

            Guard.Against.Null(destination, nameof(destination));

            var route = new Route(name, car, departure, destination);
            await _routeRepository.AddAsync(route);
        }