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);
        }
Пример #3
0
        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));
            }
        }
Пример #6
0
        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);
        }