public async Task <IActionResult> Editar(int id) { var perfil = User.Claims.FirstOrDefault(x => x.Type == "Papel").Value; int usuarioId = Convert.ToInt32(User.Claims.FirstOrDefault(x => x.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid").Value); var turma = (await _repositorio.ObterTodosPorAsync(id, null, null, null, perfil.Equals("Professor") ? usuarioId : 0)).FirstOrDefault(); var tipoTurma = (await _repositorioTipoTurma.ObterTodosAsync()); var professores = (await _repositorioFuncionario.ObterFuncionarioProfessorPorNomeAsync(string.Empty, null)); ViewBag.TipoTurma = new SelectList(tipoTurma, "Id", "DesTurmaTipo", turma.IdTipoTurma); ViewBag.Professores = new SelectList(professores, "IdUsuario", "NomeFuncionario", turma.IdProfessor); ViewBag.Turma = turma; return(View()); }