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 <IActionResult> Edit(int id, [Bind("Id,Nome")] TipoProfissional tipoProfissional) { if (id != tipoProfissional.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tipoProfissional); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TipoProfissionalExists(tipoProfissional.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tipoProfissional)); }
public async Task <IActionResult> Create([Bind("Id,Nome")] TipoProfissional tipoProfissional) { if (ModelState.IsValid) { _context.Add(tipoProfissional); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tipoProfissional)); }
/// <summary> /// Busca Profissionais Disponiveis /// </summary> /// <param name="filtro">TipoProfissional</param> /// <returns>UsuarioEntidade</returns> public IEnumerable <ProfissionalDisponivelEntidade> BuscaLocalizacaoProfissionaisDisponiveis(TipoProfissional tipo) { using (var sqlConnection = this.InstanciaConexao()) { // Query string query = @"select geoPosicao.STY as vcLatitude, geoPosicao.STX as vcLongitude, idRegistro, CE.idColaboradorEmpresaSistema, CE.idTipoProfissional, vcNomeCompleto, bitDisponivel from tblColaboradoresEmpresaDisponiveis CED join tblColaboradoresEmpresaSistema CE ON(CED.idColaboradorEmpresaSistema = ce.idColaboradorEmpresaSistema) where CED.bitDisponivel = 1 and CED.geoPosicao is not null and CED.idTipoProfissional = @TipoProfissional and CED.dtUltimaAtualizacao >= DATEADD(minute, -6, GETDATE())" ; // Execução return(sqlConnection.Query <ProfissionalDisponivelEntidade>(query, new { TipoProfissional = ((int)tipo) })); } }
/// <summary> /// Busca Profissionais Disponiveis /// </summary> /// <param name="filtro">TipoProfissional</param> /// <returns>UsuarioEntidade</returns> public IEnumerable <LocalizacaoCorridaEntidade> BuscaLocalizacaoCorrida(StatusCorrida status, TipoProfissional tipo) { using (var sqlConnection = this.InstanciaConexao()) { // Query string query = @"select CD.idCorrida , EC.geoPosicao.STY as vcLatitude, EC.geoPosicao.STX as vcLongitude from tblCorridas CD join tblLogCorrida LGCD on (CD.idCorrida = LGCD.idCorrida) left join tblEnderecosCorrida as EC on (CD.idCorrida = CD.idCorrida) where cd.idStatusCorrida = @StatusCorrida AND CD.idTipoProfissional = @TipoProfissional" ; // Execução return(sqlConnection.Query <LocalizacaoCorridaEntidade>(query, new { StatusCorrida = ((int)status), TipoProfissional = ((int)tipo) })); } }
private string MontaDescricaoProfissional(int id, string nomeMotorista, TipoProfissional tipo) { return($"<b>ID:</b> {id} <br/><b>Nome:</b> {nomeMotorista}</br><b>Tipo:</b> {tipo.RetornaDescricaoEnum(typeof(TipoProfissional))}"); }
public async Task <CustomResponse <TipoProfissional> > Put([FromBody] TipoProfissional tipoProfissional, [FromServices] AccessManager accessManager) { return(await _service.Atualizar(tipoProfissional, Guid.Parse(HttpContext.User.Identity.Name))); }
public async Task <CustomResponse <TipoProfissional> > Incluir([FromBody] TipoProfissional tipoProfissional) { return(await _service.Adicionar(tipoProfissional, Guid.Parse(HttpContext.User.Identity.Name))); }
/// <summary> /// Busca Localizacao Corridas /// </summary> /// <returns>ResumoModel</returns> public IEnumerable <LocalizacaoCorridaModel> BuscaLocalizacaoCorridas(StatusCorrida status, TipoProfissional tipo) { return(this.Get <LocalizacaoCorridaModel[]>(new Uri($"{ServicoRotas.Base}" + $"{string.Format(ServicoRotas.Corrida.GetLocalizacaoCorridas, (int)status, (int)tipo)}"))); }
/// <summary> /// Busca Localizacao Profissionais /// </summary> /// <returns>ResumoModel</returns> public IEnumerable <LocalizacaoProfissionalModel> BuscaLocalizacaoProfissionais(TipoProfissional tipo) { return(this.Get <LocalizacaoProfissionalModel[]>(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Profissional.GetLocalizacoesProfissionais, (int)tipo)}"))); }
/// <summary> /// Busca Corrida aberta /// </summary> /// <returns>ResumoModel</returns> public async Task <CorridaAbertaModel> BuscaCorridaAberta(long idProfissional, TipoProfissional tipo) { return(await this.Get <CorridaAbertaModel>(new Uri($"{ServicoRotas.Base}{string.Format(ServicoRotas.Corrida.GetAberta, idProfissional, (int)tipo)}"))); }