public MotoristaDTO AtualizarMotorista(MotoristaDTO dto) { Motorista motorista = dto.ParaObjetoDeDominio(); var coo = new GoogleMapsAPIFacade().ObterCoordenadasGeograficas(dto.Endereco); _veiculoRepositorio.Atualizar(motorista.Veiculo); _enderecoRepositorio.Atualizar(motorista.Endereco); motorista = _motoristaRepositorio.Atualizar(motorista); return(motorista.ParaDTO()); }
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()); }