Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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);
        }