public async Task <ActionResult <ResultViewModel> > JokenPoNerdAsync([FromBody] JokenPoViewModel jokenPo) { try { if (jokenPo == null) { _notificador.Add("Parametros de entrada inválidos"); return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } bool campos = jokenPo.ValidarCampos(); if (campos == false) { _notificador.Add("Parametros de entrada inválidos"); return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } var result = await _jokenPoNerdService.JokenPoNerdAsync(jokenPo); if (result == null) { return(BadRequest(new ResultViewModel(_notificador.ObterNotificacoes()))); } return(Ok(result)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, "Ocorreu um erro interno no servidor: " + ex.Message)); } }
public async Task <Estabelecimento> BuscarEstabelecimentoIdAsync(Guid id) { Estabelecimento retornoEstabelecimento = await _estabelecimentoRepository.BuscarPorIdAsync(id); if (retornoEstabelecimento == null) { _notificador.Add("Estabelecimento", "Estabelecimento não encontrado com esse Id"); return(null); } return(retornoEstabelecimento); }
public async Task AdicionarAsync(Usuario usuarioDTO) { try { bool existe = await _usuarioRepository.PesquisarPorUserNameAsync(usuarioDTO); if (existe == false) { _notificador.Add("Usuario", "Já existe um usuario com esse username"); return; } await _usuarioRepository.Adicionar(usuarioDTO); } catch (Exception ex) { throw ex; } }
public static List <Notificacao> GetErrorModelState(ModelStateDictionary modelState, Notificador notificador) { var erros = modelState.Values.SelectMany(e => e.Errors); foreach (var erro in erros) { var errorMsg = erro.Exception == null ? erro.ErrorMessage : erro.Exception.Message; notificador.Add("", errorMsg); } return(notificador.ObterNotificacoes()); }
public async Task <bool> ControleVeiculoAsync(ControleVeiculo controleVeiculo) { Veiculo retornoVeiculo = await _veiculoRepository.BuscarPorIdAsync(controleVeiculo.VeiculoId); if (retornoVeiculo == null) { _notificador.Add("Veiculo", "Não existe o Veiculo com esse ID"); return(false); } Estabelecimento retornoEstabelecimento = await _estabelecimentoRepository.BuscarPorIdAsync(controleVeiculo.EstabelecimentoId); if (retornoEstabelecimento == null) { _notificador.Add("Veiculo", "Não existe estabelecimento com esse ID"); return(false); } if (controleVeiculo.TipoControle == (int)ETipoControle.Entrada) { return(await EntradaVeiculoAsync(controleVeiculo, retornoEstabelecimento)); } else { return(await SaidaVeiculoAsync(controleVeiculo, retornoEstabelecimento)); } }
public async Task <Veiculo> BuscarVeiculoIdAsync(Guid id) { Veiculo retornoVeiculo = await _veiculoRepository.BuscarPorIdAsync(id); if (retornoVeiculo == null) { _notificador.Add("Veiculo", "Veiculo não encontrado com esse Id"); return(null); } return(retornoVeiculo); }