Exemple #1
0
 public AvaliacaoVideoApostila GetAvaliacaoVideo(AvaliacaoVideoApostila avaliacao)
 {
     try
     {
         using (var ctx = new DesenvContext())
         {
             var contactID        = Convert.ToInt32(avaliacao.Matricula);
             var avaliacaoUsuario = (from a in ctx.tblVideoVote
                                     where a.intContactID == contactID && a.intVideoID == avaliacao.VideoID && a.intBookID == avaliacao.MaterialID
                                     select new AvaliacaoVideoApostila()
             {
                 ID = a.intVideoVoteID,
                 VideoID = a.intVideoID.Value,
                 MaterialID = a.intBookID.Value,
                 Matricula = a.intContactID.Value,
                 TipoVote = a.intTipoInteracaoId.Value
             }).FirstOrDefault();
             return(avaliacaoUsuario);
         }
     }
     catch
     {
         return(null);
     }
 }
Exemple #2
0
        public void SetAvaliacaoVideoMiolo_DownVote_MudouAvaliacao()
        {
            var videoEntity = new VideoEntity();

            var avaliacao = new AvaliacaoVideoApostila()
            {
                Matricula  = Convert.ToInt32(matricula),
                TipoVote   = (int)ETipoVideoVote.Downvote,
                VideoID    = videoId,
                MaterialID = bookId
            };

            var ret = videoEntity.SetAvaliacaoVideo(avaliacao);

            Assert.AreEqual(ret, 1);
        }
Exemple #3
0
        public int SetAvaliacaoVideo(AvaliacaoVideoApostila avaliacao)
        {
            var avaliacaoAnterior = GetAvaliacaoVideo(avaliacao);

            if (avaliacaoAnterior != null)
            {
                if (avaliacaoAnterior.TipoVote == avaliacao.TipoVote)
                {
                    return(DeleteAvaliacaoApostila(avaliacaoAnterior));
                }
                else
                {
                    DeleteAvaliacaoApostila(avaliacaoAnterior);
                }
            }
            return(InsertAvaliacaoApostila(avaliacao));
        }
Exemple #4
0
        public int InsertAvaliacaoApostila(AvaliacaoVideoApostila avaliacao)
        {
            using (var ctx = new DesenvContext())
            {
                try
                {
                    var entity = new tblVideoVote
                    {
                        intContactID       = avaliacao.Matricula,
                        intTipoInteracaoId = avaliacao.TipoVote,
                        dteDataCriacao     = DateTime.Now,
                        intBookID          = avaliacao.MaterialID,
                        intVideoID         = avaliacao.VideoID
                    };

                    ctx.tblVideoVote.Add(entity);
                    return(ctx.SaveChanges());
                }
                catch
                {
                    return(-1);
                }
            }
        }
Exemple #5
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);
                }
            }
        }
 public int SetAvaliacaoVideo(AvaliacaoVideoApostila avaliacao)
 {
     return(new VideoEntity().SetAvaliacaoVideo(avaliacao));
 }