示例#1
0
        private UsuarioGoogleDto DefinaNovoResponsavelPeloCurso(IEnumerable <UsuarioGoogleDto> funcionariosDoCurso, ProfessorCursosCadastradosDto professor)
        {
            UsuarioGoogleDto funcionarioResponsavel;

            var tiposFuncionarios = new[] { "/Professores", "/Admin/CP", "/Admin/AD", "/Admin/DIRETOR" };
            var funcionarios      = funcionariosDoCurso.Where(o => !o.Email.Equals(professor.Email)).ToList();

            foreach (var tipoFuncionario in tiposFuncionarios)
            {
                funcionarioResponsavel = funcionarios.FirstOrDefault(o => o.OrganizationPath.Equals(tipoFuncionario));

                if (funcionarioResponsavel != null)
                {
                    return(funcionarioResponsavel);
                }
            }

            throw new NegocioException("Não foi possível localizar novo responsável pelo curso. O professor não poderá ser removido.");
        }
示例#2
0
 private bool ProfessorASerRemovidoEhResponsavelPeloCurso(ProfessorCursosCadastradosDto professor, CursoDto curso)
 {
     return(curso.Email.Equals(professor.Email));
 }