public void PermissaoMensagem(int idUsuario, EnProgramas enumPrograma, EnTipoManutencao enumTipoManutencao) { if (!PermissaoUsuario(idUsuario, enumPrograma, enumTipoManutencao)) { throw new Exception("Usuário sem permissão!"); } }
public bool PermissaoUsuario(int idUsuario, EnProgramas enumPrograma, EnTipoManutencao enumTipoManutencao) { int programa = (int)enumPrograma; string tipoManutencao = ""; switch (enumTipoManutencao) { case EnTipoManutencao.Acessar: tipoManutencao = "A"; break; case EnTipoManutencao.Incluir: tipoManutencao = "N"; break; case EnTipoManutencao.Editar: tipoManutencao = "E"; break; case EnTipoManutencao.Excluir: tipoManutencao = "X"; break; } if (tipoManutencao == "N") { return(PermissaoIncluir(idUsuario, programa, tipoManutencao)); } else if (tipoManutencao == "A") { return(PermissaoAcesso(idUsuario, programa, tipoManutencao)); } else if (tipoManutencao == "E") { return(PermissaoEditar(idUsuario, programa, tipoManutencao)); } else if (tipoManutencao == "X") { return(PermissaoExcluir(idUsuario, programa, tipoManutencao)); } else { return(PermissaoRelatorio(idUsuario, programa, tipoManutencao)); } }
public ChamadoOcorrenciaViewModel PermissaoAlterarExcluirOcorrencia(int idUsuarioLogado, int idOcorrencia, EnumChamado tipo, int idUsuarioGravado, EnTipoManutencao enTipoManutencao) { var model = new ChamadoOcorrenciaViewModel(); try { bool permissao; var usuario = _usuarioServico.ObterPorId(idUsuarioLogado); if (enTipoManutencao == EnTipoManutencao.Editar) { permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaAlterar(idUsuarioGravado, idOcorrencia, tipo, usuario); } else { permissao = _chamadoOcorrenciaServico.PermissaoChamadoOcorrenciaExcluir(idUsuarioGravado, idOcorrencia, tipo, usuario); } model.Mensagem = "OK"; if (permissao == false) { model.Mensagem = "Usuário sem Permissão!"; } return(model); } catch (Exception ex) { model.Mensagem = ex.Message; return(model); } }