public bool CanAvaliar(tblAvaliacaoAluno entidade) { if (!(bool)entidade.bitAvaliarMaisTarde) { return(false); } return(ValidarIntervalo((DateTime)entidade.dteDataAtualizacao)); }
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()); } }