public PartialViewResult adicionarPerfilEspecifico() { int idPerfil = UtilRequest.getInt32("idPerfilEspecifico"); string nomePerfil = UtilRequest.getString("nomePerfilEspecifico"); if (idPerfil > 0) { var listPerfisEspecificos = SessionNotificacoes.getListPerfisEspecificos(); if (!listPerfisEspecificos.Any(x => x.id == idPerfil)) { var OAssociado = new PerfilAcesso() { id = idPerfil, descricao = nomePerfil }; listPerfisEspecificos.Add(OAssociado); SessionNotificacoes.setListPerfisEspecificos(listPerfisEspecificos); } else { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Esse perfil já está adicionado na sua lista."); } } else { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Selecione um perfil para adicionar à lista."); } return(PartialView("partialPerfisEspecificos")); }
public JsonResult excluirPerfilEspecifico(int id) { var list = SessionNotificacoes.getListPerfisEspecificos(); list.Remove(list.Where(x => x.id == id).FirstOrDefault()); return(Json(true)); }
public void preencherListaDestinatarios() { // Agrupar Associados if (this.ONotificacaoSistema.flagAssociadosEspecificos == true) { this.agruparAssociados(SessionNotificacoes.getListAssociadosEspecificos()); return; } var queryAssociados = this.OAssociadoBL.listar(0, "", "", this.ONotificacaoSistema.flagStatusAssociados); // Todos if (this.ONotificacaoSistema.flagTodosAssociados == true) { this.listaDestinatarios = this.monstaListaEnvioAssociados(queryAssociados); } // Agrupar Usuarios if (this.ONotificacaoSistema.flagUsuariosEspecificos == true) { this.agruparUsuarios(SessionNotificacoes.getListUsuariosEspecificos()); } // Agrupar Usuarios - Por Perfil if (this.ONotificacaoSistema.flagUsuariosEspecificos == true) { var idsPerfis = SessionNotificacoes.getListPerfisEspecificos().Select(x => x.id).ToArray(); var listaUsuarios = this.OUsuarioSistemaBL.listar(0, "", "").Where(x => idsPerfis.Contains(x.idPerfilAcesso)).ToList(); this.agruparUsuarios(listaUsuarios); } }
private bool conterUsuario(AvisoNotificacaoForm ViewModel) { return(SessionNotificacoes.getListUsuariosEspecificos().Count > 0 || SessionNotificacoes.getListPerfisEspecificos().Count > 0); }