/// <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); }
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()); }
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()); } }
public ManterTurmaProfessor() : base() { bmTurmaProfessor = new BMTurmaProfessor(); }