public async Task <IViewComponentResult> InvokeAsync() { var notificacoes = await Task.FromResult(_notificador.ObterNotificaoes()); notificacoes.ForEach(c => ViewData.ModelState.AddModelError(string.Empty, c.Mensagem)); return(View()); }
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()); }
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)); }