public virtual bool PodeVisualizarAvaliacao(Usuario usuarioLogado) { var avaliacao = Avaliacoes.FirstOrDefault(); return usuarioLogado.IsGestor() ? !(avaliacao == null || avaliacao.Status != enumStatusAvaliacao.AguardandoGestor) : usuarioLogado.IsConsultorEducacional(); }
/// <summary> /// Verifica se o questionário pode ser duplicado ou não /// </summary> /// <param name="questionario"></param> /// <param name="usuario"></param> /// <returns></returns> public virtual bool TratarEdicaoQuestionario(Usuario usuario) { if (usuario.IsGestor() && !usuario.IsAdministrador() && Uf != null) { return(usuario.UF.ID == Uf.ID); } return(true); }
protected void dgvTermoAceite_OnRowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType.Equals(DataControlRowType.DataRow)) { var termoAceite = (classes.TermoAceite)e.Row.DataItem; // Criar comportamento de singleton com o usuário logado para não ficar consultando sempre. UsuarioLogado = UsuarioLogado ?? new ManterUsuario().ObterUsuarioLogado(); // Esconder os botões de editar e excluir caso o gestor não seja o criador do termo. if (UsuarioLogado.IsGestor() && (termoAceite.Usuario == null || UsuarioLogado.UF.ID != termoAceite.Uf.ID)) { var lkbEditar = (LinkButton)e.Row.FindControl("lkbEditar"); var lkbExcluir = (LinkButton)e.Row.FindControl("lkbExcluir"); lkbEditar.Visible = lkbExcluir.Visible = false; } } }
private static bool UsuarioPodeValidarAvaliacao(classes.Turma turma, classes.Usuario usuarioLogado) { return(usuarioLogado.IsGestor() && usuarioLogado.UF.ID == turma.ConsultorEducacional.UF.ID); }