public int DeleteNotificacaoAgendada(int notificacaoId) { try { using (var ctx = new DesenvContext()) { var notificacaoEntidade = ctx.tblNotificacao.FirstOrDefault(x => x.intNotificacaoId == notificacaoId); var lstNotificacaoRegra = ctx.tblAccess_PermissionNotification.Where(x => x.intNotificacaoId == notificacaoId); foreach (var notificacaoRegra in lstNotificacaoRegra) { ctx.Entry(notificacaoRegra).State = EntityState.Deleted; } ctx.Entry(notificacaoEntidade).State = EntityState.Deleted; ctx.SaveChanges(); return(1); } } catch { throw; } }
private void RestringeComentarios(int idApostila, int matricula, int versaoMinima) { using (MiniProfiler.Current.Step("Restringindo comentarios de apostila")) { using (var ctx = new DesenvContext()) { int versaoMaxima = ctx.tblMaterialApostilaAluno .Where(x => x.intMaterialApostilaID == idApostila && x.intClientID == matricula) .OrderByDescending(y => y.intID) .Select(z => z.intID) .FirstOrDefault(); ctx.tblMaterialApostilaInteracao .Where(x => x.intApostilaID == idApostila && x.intClientID == matricula && x.intVersaoMinima > versaoMinima && x.intVersaoMaxima == 0) .ToList() .ForEach(y => { y.intVersaoMaxima = versaoMaxima; ctx.Entry(y).State = EntityState.Modified; }); ctx.SaveChanges(); } } }
private bool ApagaApostilas(int idMaterial, int matricula) { using (MiniProfiler.Current.Step("Apaga as versões de apostila do aluno")) { using (var ctx = new DesenvContext()) { var idApostila = ctx.tblMaterialApostila .Where(x => x.intProductId == idMaterial) .Select(y => y.intID) .FirstOrDefault(); if (idApostila == 0) { return(false); } var query = ctx.tblMaterialApostilaAluno .Where(x => x.intClientID == matricula && x.intMaterialApostilaID == idApostila); query.ToList().ForEach(x => ctx.Entry(x).State = EntityState.Deleted); var a = ctx.SaveChanges(); return(true); } } }
public int UpdateNotificacaoAgendada(Notificacao notificacao) { try { notificacao.DataOriginal = Convert.ToDateTime(notificacao.Data); var regrasNotificacao = notificacao.RegrasVisualizacao.Select(x => x.Id).ToArray(); using (var ctx = new DesenvContext()) { var notificacaoEntidade = ctx.tblNotificacao.FirstOrDefault(x => x.intNotificacaoId == notificacao.IdNotificacao); if (notificacaoEntidade != null) { notificacaoEntidade.txtTitulo = notificacao.Titulo; notificacaoEntidade.txtTexto = notificacao.Texto; notificacaoEntidade.dteLiberacao = notificacao.DataOriginal; notificacaoEntidade.intTipoEnvio = (int)notificacao.TipoEnvio; notificacaoEntidade.txtInfoAdicional = notificacao.InfoAdicional; notificacaoEntidade.intNotificacaoTipoId = notificacao.TipoNotificacao.Id; notificacaoEntidade.intStatusEnvio = (int)EStatusEnvioNotificacao.NaoEnviado; } var notificacaoRegra = ctx.tblAccess_PermissionNotification.Where(x => x.intNotificacaoId == notificacao.IdNotificacao); foreach (var item in notificacaoRegra) { ctx.Entry(item).State = EntityState.Deleted; } foreach (var regra in regrasNotificacao) { ctx.tblAccess_PermissionNotification.Add(new tblAccess_PermissionNotification { intEmployeeId = Utilidades.UsuarioSistema, intOrdem = 1, intPermissaoRegra = regra, dteDataAlteracao = DateTime.Now, intNotificacaoId = notificacaoEntidade.intNotificacaoId }); } ctx.SaveChanges(); return(1); } } catch { throw; } }
public int AtualizarNotificacoesPosEvento(List <tblNotificacaoEvento> notificacoes) { using (var ctx = new DesenvContext()) { foreach (var notificacao in notificacoes) { ctx.tblNotificacaoEvento.Add(notificacao); ctx.Entry(notificacao).State = EntityState.Modified; } return(ctx.SaveChanges()); } }
public int DeleteContribuicaoArquivada(int id) { using (var ctx = new DesenvContext()) { try { var contribuicao = ctx.tblContribuicoes_Arquivadas.FirstOrDefault(x => x.intContribuicaoID == id); ctx.Entry(contribuicao).State = EntityState.Deleted; return(ctx.SaveChanges()); } catch { return(-1); } } }
private int AtualizaModificacoes(MaterialApostilaInteracoes interacoes) { using (MiniProfiler.Current.Step("Atualiza interações de apostila")) { using (var ctx = new DesenvContext()) { interacoes .Where(x => x.Id != 0) .ToList() .ForEach(y => { var anotacao = ctx.tblMaterialApostilaInteracao.FirstOrDefault(z => z.intID == y.Id); anotacao.intVersaoMaxima = y.VersaoMaxima; anotacao.txtComentario = y.Comentario; anotacao.txtConteudo = y.Conteudo; ctx.Entry(anotacao).State = EntityState.Modified; }); return(ctx.SaveChanges()); } } }
public int DeleteAvaliacaoApostila(AvaliacaoVideoApostila avaliacao) { using (var ctx = new DesenvContext()) { try { var entity = new tblVideoVote { intVideoVoteID = avaliacao.ID, intBookID = avaliacao.MaterialID, intContactID = Convert.ToInt32(avaliacao.Matricula), intTipoInteracaoId = avaliacao.TipoVote, intVideoID = avaliacao.VideoID }; ctx.Entry(entity).State = EntityState.Deleted; return(ctx.SaveChanges()); } catch { return(-1); } } }