public string ResponderSalvar() { string lObjetoJson = Request["ObjetoJson"]; string lTipoDeObjetoPai = Request["TipoDeObjetoPai"]; TransporteSegurancaItemFilho lDados = null; ReceberUsuarioRequest lRequest = new ReceberUsuarioRequest() { CodigoSessao = this.CodigoSessao }; ReceberUsuarioResponse lResponse = null; try { lDados = JsonConvert.DeserializeObject <TransporteSegurancaItemFilho>(lObjetoJson); lRequest.CodigoUsuario = lDados.Item; lResponse = this.ServicoSeguranca.ReceberUsuario(lRequest); UsuarioInfo lUsuario = lResponse.Usuario; if (lTipoDeObjetoPai == "Grupo") { lUsuario.Grupos.Add(lDados.ParentId); } else if (lTipoDeObjetoPai == "Perfil") { lUsuario.Perfis.Add(lDados.ParentId); } SalvarUsuarioRequest lSalvarUsuarioReq = new SalvarUsuarioRequest() { CodigoSessao = this.CodigoSessao, Usuario = lUsuario }; SalvarUsuarioResponse lSalvarUsuarioRes = ServicoSeguranca.SalvarUsuario(lSalvarUsuarioReq); if (lSalvarUsuarioRes.StatusResposta == MensagemResponseStatusEnum.OK) { base.RegistrarLogInclusao(string.Concat("Incluído usuário: ", lResponse.Usuario.Email)); return(RetornarSucessoAjax(new TransporteRetornoDeCadastro(lDados.ParentId + "|" + lDados.Item + "|" + lTipoDeObjetoPai), "Usuario associado com sucesso.")); } else { return(RetornarErroAjax(lResponse.DescricaoResposta)); } } catch (Exception ex) { return(RetornarErroAjax(ex.Message)); } }
public string ResponderCarregarHtmlComDados() { ReceberUsuarioRequest lRequest; ReceberUsuarioResponse lResponse; lRequest = new ReceberUsuarioRequest() { CodigoUsuario = Request["Id"], CodigoSessao = this.CodigoSessao }; lResponse = this.ServicoSeguranca.ReceberUsuario(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { ListarUsuarioGruposRequest lRequestGrupos = new ListarUsuarioGruposRequest() { CodigoSessao = this.CodigoSessao }; ListarUsuarioGruposResponse lResponseGrupos = this.ServicoSeguranca.ListarUsuarioGrupos(lRequestGrupos); List <TransporteSegurancaItemFilho> lLista = new List <TransporteSegurancaItemFilho>(); foreach (string lGrupo in lResponse.Usuario.Grupos) { TransporteSegurancaItemFilho lTransporte = new TransporteSegurancaItemFilho() { Id = lResponse.Usuario.CodigoUsuario + "|" + lGrupo, Item = lGrupo, ItemDesc = lResponseGrupos.UsuarioGrupos.Find(delegate(UsuarioGrupoInfo p) { return(p.CodigoUsuarioGrupo == lGrupo); }).NomeUsuarioGrupo, ParentId = lResponse.Usuario.CodigoUsuario, TipoDeItem = "Grupos" }; lLista.Add(lTransporte); } hidSeguranca_Grupos_ListaJson.Value = JsonConvert.SerializeObject(lLista); } else { RetornarErroAjax("Erro ao consultar os Grupos do usuario", lResponse.DescricaoResposta); } return(string.Empty); //só para obedecer assinatura }
public string ResponderSalvar() { string lRetorno = string.Empty; string lObjetoJson = Request["ObjetoJson"]; TransporteSegurancaItemFilho lDados = null; ReceberUsuarioRequest lRequestUsuario = new ReceberUsuarioRequest() { CodigoSessao = this.CodigoSessao }; ReceberUsuarioResponse lResponseUsuario = null; try { lDados = JsonConvert.DeserializeObject <TransporteSegurancaItemFilho>(lObjetoJson); lRequestUsuario.CodigoUsuario = lDados.ParentId; lResponseUsuario = this.ServicoSeguranca.ReceberUsuario(lRequestUsuario) as ReceberUsuarioResponse; UsuarioInfo lUsuario = lResponseUsuario.Usuario; lUsuario.Grupos.Add(lDados.Item); SalvarUsuarioRequest lRequest = new SalvarUsuarioRequest() { CodigoSessao = this.CodigoSessao, Usuario = lUsuario }; SalvarUsuarioResponse lResponse = this.ServicoSeguranca.SalvarUsuario(lRequest) as SalvarUsuarioResponse; lRetorno = base.RetornarSucessoAjax(new TransporteRetornoDeCadastro(lDados.ParentId + lDados.Item), "Dados alterados com sucesso"); base.RegistrarLogInclusao(string.Concat("Inclusão do grupo: ", lDados.Item)); } catch (Exception ex) { lRetorno = RetornarErroAjax(ex.Message); } return(lRetorno); }