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); }
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); }