public async Task SelecionaVeiculo(TipoProfissional tipo) { try { // Carregando Loading = true; // Start Motorista usuarioAutenticado.Tipo = tipo; var locator = CrossGeolocator.Current; // Busca Localizacao locator.DesiredAccuracy = 50; var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10)); // Altera situacao de pesquisa do aplicativo await motoristaServico.AtualizaDisponibilidade(new Servico.Motorista.Model.MotoristaDisponivelModel() { bitDisponivel = UsuarioAutenticado.Instance.StatusAplicatico == BHJet_Enumeradores.StatusAplicativoEnum.Diarista ? false : true, idTipoProfissional = usuarioAutenticado.Tipo, latitude = position.Latitude, longitude = position.Longitude }); // Status UsuarioAutenticado.Instance.StatusAplicatico = StatusAplicativoEnum.Pesquisando; } finally { // Finaliza loading Loading = false; } }
public async Task AtualizaLocalizacaoMotorista(double lat, double longi) { // Altera situacao de pesquisa do aplicativo await motoristaServico.AtualizaDisponibilidade(new Servico.Motorista.Model.MotoristaDisponivelModel() { bitDisponivel = true, idTipoProfissional = usuarioAutenticado.Tipo, latitude = lat, longitude = longi }); }