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."); }
private bool ProfessorASerRemovidoEhResponsavelPeloCurso(ProfessorCursosCadastradosDto professor, CursoDto curso) { return(curso.Email.Equals(professor.Email)); }