public MotorAuxViewModel acessarmotor(string aux)
        {
            MotorAuxViewModel    retorno  = new MotorAuxViewModel();
            MotorAux             motor    = MotorAuxDAO.GetAll().Where(x => x.Nome == aux).FirstOrDefault();
            List <AcaoViewModel> listAcao = new List <AcaoViewModel>();

            foreach (Acao acao1 in AcaoDAO.GetAll().Where(x => x.idMotorAux == motor.ID).ToList())
            {
                AcaoViewModel acaoFil = new AcaoViewModel();
                acaoFil.ID         = acao1.ID;
                acaoFil.Nome       = acao1.Nome;
                acaoFil.Descricao  = acao1.Descricao;
                acaoFil.Ativo      = acao1.Ativo;
                acaoFil.Status     = acao1.Status;
                acaoFil.Caminho    = acao1.Caminho;
                acaoFil.idMotorAux = acao1.idMotorAux;
                acaoFil.TipoAcao   = acao1.idTipoAcao;

                List <ParametroViewModel> listParametro = new List <ParametroViewModel>();
                foreach (Parametro parametro in ParametroDAO.GetAll().Where(x => x.idAcao == acao1.ID).ToList())
                {
                    ParametroViewModel parametroFil = new ParametroViewModel();

                    parametroFil.idAcao    = parametro.idAcao;
                    parametroFil.Ordem     = parametro.Ordem;
                    parametroFil.Tipo      = parametro.Tipo;
                    parametroFil.Ativo     = parametro.Ativo;
                    parametroFil.Descricao = parametro.Descricao;
                    parametroFil.ID        = parametro.ID;
                    parametroFil.Nome      = parametro.Nome;
                    parametroFil.Status    = parametro.Status;
                    parametroFil.Tipo      = parametro.Tipo;

                    listParametro.Add(parametroFil);
                }

                acaoFil.Parametro = listParametro;

                listAcao.Add(acaoFil);
            }

            retorno.ID        = motor.ID;
            retorno.Nome      = motor.Nome;
            retorno.Descricao = motor.Descricao;
            retorno.Ativo     = true.ToString();
            retorno.Status    = 1;
            retorno.idCliente = motor.idCliente;
            retorno.Url       = motor.Url;
            retorno.Acoes     = listAcao;

            return(retorno);
        }
Example #2
0
        public static async Task <object> GetRetornoAuxAsync(MotorAuxViewModel motorAux, AcaoViewModel acoesUsuario, Token token, object conteudo, int idCliente)
        {
            List <ParametroViewModel> listaAcaoes = acoesUsuario.Parametro.OrderBy(x => x.Ordem).ToList();

            RestClient  client  = new RestClient(motorAux.Url.Trim());
            var         url     = acoesUsuario.Caminho.Trim();
            RestRequest request = null;

            if (listaAcaoes.Any(x => x.Tipo == "body"))
            {
                if (conteudo != null)
                {
                    foreach (ParametroViewModel parametro in listaAcaoes)
                    {
                        if (parametro.Tipo == "get")
                        {
                            url += "/" + GetPropValue(conteudo, parametro.Nome).ToString().Trim();
                        }
                    }
                }
                url    += "/" + token.GuidSec;
                request = new RestRequest(url, Method.POST);

                try
                {
                    request.AddParameter("application/json", GerareteObjPost(conteudo, listaAcaoes), ParameterType.RequestBody);
                }
                catch (Exception e)
                {
                }
            }
            else
            {
                if (conteudo != null)
                {
                    foreach (ParametroViewModel parametro in listaAcaoes)
                    {
                        if (parametro.Nome == "idCliente")
                        {
                            url += "/" + idCliente;
                        }
                        else if (parametro.Tipo == "get" && parametro.Nome != "idCliente")
                        {
                            url += "/" + GetPropValue(conteudo, parametro.Nome).ToString().Trim();
                        }
                    }
                }
                else
                {
                    foreach (ParametroViewModel parametro in listaAcaoes)
                    {
                        if (parametro.Tipo == "get" && parametro.Nome == "idCliente")
                        {
                            url += "/" + idCliente;
                        }
                    }
                }
                url    += "/" + token.GuidSec;
                request = new RestRequest(url, Method.GET);
            }


            request.RequestFormat = DataFormat.Json;


            var response = await client.ExecuteTaskAsync(request);

            Object         deserializedObject = null;
            JsonSerializer jss = new JsonSerializer();

            deserializedObject = JsonConvert.DeserializeObject <Object>(response.Content);
            return(deserializedObject);
        }