Exemplo n.º 1
0
        public MotoristaDTO CadastrarMotorista(MotoristaDTO dto)
        {
            Motorista motorista = dto.ParaObjetoDeDominio();
            var       coo       = new GoogleMapsAPIFacade().ObterCoordenadasGeograficas(dto.Endereco).Result;

            motorista.Endereco.CoordenadaGeografica = new CoordenadaGeografica(coo.Latitude, coo.Longitude);

            _veiculoRepositorio.Cadastrar(motorista.Veiculo);
            _coordenadaGeograficaRepositorio.Cadastrar(motorista.Endereco.CoordenadaGeografica);
            _enderecoRepositorio.Cadastrar(motorista.Endereco);
            _motoristaRepositorio.Cadastrar(motorista);

            return(motorista.ParaDTO());
        }