示例#1
0
        public bool CanAvaliar(tblAvaliacaoAluno entidade)
        {
            if (!(bool)entidade.bitAvaliarMaisTarde)
            {
                return(false);
            }

            return(ValidarIntervalo((DateTime)entidade.dteDataAtualizacao));
        }
示例#2
0
        public int SetAvaliacao(AvaliacaoAluno avaliacao)
        {
            int  n = 0;
            bool r = false;

            if (!avaliacao.AvaliarMaisTarde)
            {
                r = Int32.TryParse(avaliacao.Nota, out n);
            }

            var novaEntidade = new tblAvaliacaoAluno()
            {
                dteDataAtualizacao  = DateTime.Now,
                intClientID         = avaliacao.Matricula,
                intNota             = r ? n : 0,
                txtComentario       = avaliacao.Comentario,
                bitAvaliarMaisTarde = avaliacao.AvaliarMaisTarde,
                txtPlataforma       = avaliacao.Plataforma,
                txtVersaoApp        = avaliacao.VersaoApp,
                txtVersaoPlataforma = avaliacao.VersaoPlataforma,
                bitAtivo            = true
            };

            using (var ctx = new DesenvContext())
            {
                var rodadaAtual = ctx.tblRodadaAvaliacao.OrderByDescending(x => x.dteDataCriacao).FirstOrDefault().intID;

                var entidade = ctx.tblAvaliacaoAluno.FirstOrDefault(x => x.intClientID == avaliacao.Matricula &&
                                                                    x.intRodadaID == rodadaAtual);

                if (entidade == null)
                {
                    novaEntidade.intRodadaID = rodadaAtual;
                    ctx.tblAvaliacaoAluno.Add(novaEntidade);
                }
                else
                {
                    entidade.intRodadaID         = rodadaAtual;
                    entidade.dteDataAtualizacao  = DateTime.Now;
                    entidade.intNota             = r ? n : 0;
                    entidade.txtComentario       = avaliacao.Comentario;
                    entidade.bitAvaliarMaisTarde = avaliacao.AvaliarMaisTarde;
                }

                return(ctx.SaveChanges());
            }
        }