public PartialViewResult adicionarUsuarioEspecifico() { int idUsuario = UtilRequest.getInt32("idUsuarioEspecifico"); string nomeUsuario = UtilRequest.getString("nomeUsuarioEspecifico"); string loginUsuario = UtilRequest.getString("loginUsuarioEspecifico"); string emailUsuario = UtilRequest.getString("emailUsuarioEspecifico"); if (idUsuario > 0) { var listUsuariosEspecificos = SessionNotificacoes.getListUsuariosEspecificos(); if (!listUsuariosEspecificos.Any(x => x.id == idUsuario)) { var OAssociado = new UsuarioSistema() { id = idUsuario, nome = nomeUsuario, login = loginUsuario, email = emailUsuario }; listUsuariosEspecificos.Add(OAssociado); SessionNotificacoes.setListUsuariosEspecificos(listUsuariosEspecificos); } else { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Esse usuário já está adicionado na sua lista."); } } else { this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "Selecione um usuário para adicionar à lista."); } return(PartialView("partialUsuariosEspecificos")); }
public JsonResult excluirUsuarioEspecifico(int id) { var list = SessionNotificacoes.getListUsuariosEspecificos(); 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); }