Example #1
0
        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);
                }
            }
        }
Example #4
0
        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;
            }
        }
Example #5
0
 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());
                }
            }
        }
Example #8
0
        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);
                }
            }
        }