public async Task <JsonResult> SaveEstrutura([FromBody] Estrutura Estrutura, string token)
 {
     if (await Seguranca.validaTokenAsync(token))
     {
         if (Estrutura.idCliente != 0)
         {
             if (EstruturaDAO.Save(Estrutura))
             {
                 return(Json("Estrutura salva com sucesso"));
             }
             else
             {
                 return(Json("Encontramos algum problema ao salvar a Estrutura. Entre em contato com o suporte"));
             }
         }
         else
         {
             return(Json("Conteudo de Estrutura esta incompleto"));
         }
     }
     else
     {
         return(Json("Você nao tem acesso e esse plugin"));
     }
 }
 public async Task <IEnumerable <Estrutura> > GetAllEstrutura([FromRoute] int idCliente,
                                                              [FromBody] IEnumerable <int> idTipoAcoes, [FromRoute] string token)
 {
     if (await Seguranca.validaTokenAsync(token))
     {
         return(EstruturaDAO.GetAll(idCliente, idTipoAcoes));
     }
     else
     {
         return(new List <Estrutura>());
     }
 }
        public async Task <JsonResult> DeletarEstrutura([FromBody] object Estrutura, string token)
        {
            dynamic objEn = Estrutura;
            string  a     = objEn.idEstrutura.ToString();

            if (await Seguranca.validaTokenAsync(token))
            {
                Estrutura obj = EstruturaDAO.GetAll().Where(x => x.ID == Convert.ToInt32(a)).FirstOrDefault();
                return(Json(new { msg = EstruturaDAO.Remove(obj) }));
                //return Json(new { msg = false });
            }
            else
            {
                return(Json(new { msg = false }));
            }
        }
        public async Task <IEnumerable <Estrutura> > GetEstruturasAsync([FromRoute] int idCliente, [FromRoute] int tipo,
                                                                        [FromRoute] string token, [FromBody] IDictionary <string, string> valuePairs)
        {
            if (await Seguranca.validaTokenAsync(token))
            {
                List <Estrutura> result = new List <Estrutura>();

                foreach (var item in valuePairs)
                {
                    var tipoAcoes  = item.Value.Split(',').Select(t => Convert.ToInt32(t));
                    var estruturas = EstruturaDAO.GetByMotorAndTipoAcoes(Convert.ToInt32(item.Key), tipoAcoes, tipo, idCliente);

                    result.AddRange(estruturas);
                }

                return(result);
            }
            else
            {
                return(new List <Estrutura>());
            }
        }