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); }
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); }