public async Task <IViewComponentResult> InvokeAsync()
        {
            var notificacoes = await Task.FromResult(_notificador.ObterNotificaoes());

            notificacoes.ForEach(c => ViewData.ModelState.AddModelError(string.Empty, c.Mensagem));

            return(View());
        }
예제 #2
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var notificacoes = await Task.FromResult(_notificador.ObterNotificaoes());

            foreach (var item in notificacoes)
            {
                ViewData.ModelState.AddModelError(string.Empty, item.Mensagem);
            }

            return(View());
        }
예제 #3
0
        public IActionResult Errors(int id)
        {
            var modelErro = new ErrorViewModel();

            if (id == 500)
            {
                modelErro.Titulo   = "Ocorreu um erro!";
                modelErro.ErroCode = id;

                if (_notificador.TemNotificacao())
                {
                    foreach (var item in _notificador.ObterNotificaoes())
                    {
                        modelErro.Mensagem = item.Mensagem;
                    }
                }
                else
                {
                    modelErro.Mensagem = "Ocorreu um erro! Tente novamente mais tarde ou contate nosso suporte.";
                }
            }
            else if (id == 404)
            {
                modelErro.Mensagem = "A página que está procurando não existe! <br />Em caso de dúvidas entre em contato com nosso suporte";
                modelErro.Titulo   = "Ops! Página não encontrada.";
                modelErro.ErroCode = id;
            }
            else if (id == 403)
            {
                modelErro.Mensagem = "Você não tem permissão para fazer isto.";
                modelErro.Titulo   = "Acesso Negado";
                modelErro.ErroCode = id;
            }
            else
            {
                return(StatusCode(500));
            }

            return(View("Error", modelErro));
        }