public int SetNotificacaoDuvidaAcademica(NotificacaoDuvidaAcademica notificacao)
        {
            try
            {
                using (var ctx = new DesenvContext())
                {
                    ctx.tblNotificacaoDuvidas.Add(new tblNotificacaoDuvidas
                    {
                        intNotificacaoId = notificacao.NotificacaoId,
                        dteCadastro      = DateTime.Now,
                        intStatus        = (int)notificacao.Status,
                        intDuvidaId      = notificacao.DuvidaId,
                        intContactId     = notificacao.ClientId,
                        txtDescricao     = notificacao.Descricao,
                        intTipoCategoria = (int)notificacao.TipoCategoria
                    });

                    return(ctx.SaveChanges());
                }
            }
            catch
            {
                throw;
            }
        }
        public int SetNotificacaoDuvidaAcademicaAtiva(NotificacaoDuvidaAcademica notificacao)
        {
            try
            {
                using (var ctx = new DesenvContext())
                {
                    var entity = ctx.tblNotificacaoDuvidas.FirstOrDefault(x => x.intNotificacaoDuvidaId == notificacao.NotificacaoDuvidaId);
                    entity.intStatus = (int)EnumStatusNotificacao.Enviado;

                    return(ctx.SaveChanges());
                }
            }
            catch
            {
                throw;
            }
        }
        public static List <NotificacaoDuvidaAcademica> GetNotificacaoDuvidaAcademica(EnumTipoMensagemNotificacaoDuvidasAcademicas tipo)
        {
            var notificacao = new NotificacaoDuvidaAcademica()
            {
                NotificacaoDuvidaId = 1,
                NotificacaoId       = 1,
                ClientId            = 96409,
                DataCadastro        = new DateTime(2019, 04, 22),
                Descricao           = "teste",
                DuvidaId            = 7207,
                TipoCategoria       = tipo,
                Status = EnumStatusNotificacao.Enviado
            };

            var lista = new List <NotificacaoDuvidaAcademica>();

            lista.Add(notificacao);
            return(lista);
        }
示例#4
0
        private int SetNotificacaoDuvidaAcademica(DuvidaAcademicaContract duvida, int clientId, EnumTipoMensagemNotificacaoDuvidasAcademicas tipo, int?respostaClientId = null)
        {
            var descricao = GetDuvidasAcademicasMensagens(duvida, tipo);
            var notificacoesExistentes = _rep.GetNotificacoesDuvidaPorAluno(duvida.DuvidaId.Value, duvida.ClientId, (int)tipo);

            var hasNotificacaoEnviada = notificacoesExistentes.Any(x => x.Status == EnumStatusNotificacao.Enviado);
            var id = tipo == EnumTipoMensagemNotificacaoDuvidasAcademicas.ReplicaResposta ? respostaClientId.Value : duvida.DuvidaId.Value;

            var notificacaoDuvida = new NotificacaoDuvidaAcademica()
            {
                NotificacaoId = Utilidades.NovasInteracoesDuvidasAcademicas,
                DuvidaId      = duvida.DuvidaId.Value,
                Status        = hasNotificacaoEnviada ? EnumStatusNotificacao.Enviado : EnumStatusNotificacao.NaoEnviado,
                ClientId      = respostaClientId != null ? respostaClientId.Value : clientId,
                Descricao     = descricao,
                TipoCategoria = tipo
            };

            var result = _rep.SetNotificacaoDuvidaAcademica(notificacaoDuvida);

            return(result);
        }