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); }