/// <summary>
        /// Verifica se o código do certificado do tutor é autêntico.
        /// </summary>
        /// <param name="codigo">Código do certificado</param>
        /// <returns></returns>
        public DTOValidarCertificadoTutor VerificarCertificadoTutor(string codigo)
        {
            var retorno = new DTOValidarCertificadoTutor();

            try
            {
                var inicioTurma = (codigo.IndexOf("tu", StringComparison.Ordinal)) + 2;

                var inicioProfessor = (codigo.IndexOf("pr", StringComparison.Ordinal)) + 2;

                var idTurma = int.Parse(codigo.Substring(inicioTurma, inicioProfessor - inicioTurma - 2));

                var idProfessor = int.Parse(codigo.Substring(inicioProfessor, codigo.Length - inicioProfessor));

                // Verifica se existe alguma turma vencida da oferta selecionada e que possui o professor selecionado.
                var isValido = new BMTurmaProfessor().ObterTodos()
                               .Any(tp => tp.Turma.ID == idTurma &&
                                    tp.Turma.DataFinal.HasValue &&
                                    tp.Turma.DataFinal.Value < DateTime.Now &&
                                    tp.Professor.ID == idProfessor);

                retorno.Valido      = isValido;
                retorno.IdTurma     = idTurma;
                retorno.IdProfessor = idProfessor;
            }
            catch
            {
                retorno.Valido = false;
            }

            return(retorno);
        }
Exemplo n.º 2
0
        public IList <Turma> ObterTurmasPorUsuarioId(int idUsuario)
        {
            BMTurmaProfessor bmTurmaProfessor = new BMTurmaProfessor();

            return(bmTurmaProfessor.ObterPorFiltro(new TurmaProfessor {
                Professor = new Usuario {
                    ID = idUsuario
                }
            }).Select(x => x.Turma).ToList());
        }
Exemplo n.º 3
0
 private static List <DTOManterTurmaProfessor> ObterListaDeProfessores(Turma turma)
 {
     using (var bmTurma = new BMTurmaProfessor())
     {
         return(bmTurma
                .ObterPorFiltro(new TurmaProfessor {
             Turma = turma
         })
                .Select(tp => new DTOManterTurmaProfessor
         {
             IDTurmaProfessor = tp.ID,
             NomeProfessor = tp.Professor.Nome,
             EmailProfessor = tp.Professor.Email,
             CPFProfessor = tp.Professor.CPF
         })
                .ToList());
     }
 }
Exemplo n.º 4
0
 public ManterTurmaProfessor()
     : base()
 {
     bmTurmaProfessor = new BMTurmaProfessor();
 }