예제 #1
0
        public async Task <IActionResult> CadastrarVisualizacaoNotificacao(int idNotificacao)
        {
            try
            {
                UsuarioADE usuario = await ObterUsuarioLogado();

                using (unitOfWork = new UnitOfWork(context))
                {
                    _servicoVisualizacaoNotificacaoGeral = new ServicoVisualizacaoNotificacaoGeral(ref unitOfWork);
                    await _servicoVisualizacaoNotificacaoGeral.CadastrarAsync(new VisualizacaoNotificacaoGeral(usuario.Id, idNotificacao));

                    return(Json("{\"Sucesso\": \"Visualização de notificação incluida.\"}"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(Json("{\"Erro\": \"Erro ao incluir visualizaçao de notificação\"}"));
            }
        }
예제 #2
0
        public async Task <IActionResult> VisualizarTodos()
        {
            try
            {
                UsuarioADE usuario = await ObterUsuarioLogado();

                using (unitOfWork = new UnitOfWork(context))
                {
                    List <NotificacaoIndividual> Notificacoes = await ListaNotificacoesUsuario(usuario, unitOfWork);

                    foreach (NotificacaoIndividual not in Notificacoes)
                    {
                        await _servicoVisualizacaoNotificacaoGeral.CadastrarAsync(new VisualizacaoNotificacaoGeral(usuario.Id, not.Identificador));
                    }
                    return(Json("{\"Sucesso\": \"Visualização de notificação incluida.\"}"));
                }
            }
            catch (Exception ex)
            {
                await LogError(ex.Message, ex.Source, EnumTipoLog.ErroInterno);

                return(Json("{\"Erro\": \"Erro ao incluir visualizaçao de notificação\"}"));
            }
        }