public async Task <IHttpActionResult> Post([FromBody] ePowerGetInfoModels model)
        {
            ePowerBridge.ServicioEpowerClient _servicioEpower = new ServicioEpowerClient();

            try
            {
                ePowerBridge.Datos[] dataQuery = new ePowerBridge.Datos[model.parametros.Length];

                for (int i = 0; i < model.parametros.Length; i++)
                {
                    ePowerBridge.Datos dato = new ePowerBridge.Datos();
                    dato.ValorString = model.parametros[i];
                    dataQuery[i]     = dato;
                }

                var usuario = ConfigurationManager.AppSettings["currentUserName"].ToString();

                var password = ConfigurationManager.AppSettings["currentUserPassword"].ToString();

                //Sentencia para UAT/DEV

                /*List<ePowerBridge.Resultado> resultados =
                 *  new List<Resultado>(await _servicioEpower.QueryDocumentTestAsync(usuario, password, model.applicationId, model.doctypeId, model.queryId, dataQuery));*/

                List <ePowerBridge.Resultado> resultados = new
                                                           List <Resultado>(await _servicioEpower.QueryDocumentAsync(usuario, password, model.applicationId, model.doctypeId, model.queryId, dataQuery));

                return(Ok(resultados));
            }
            catch (Exception e)
            {
                return(BadRequest(e.ToString()));
            }
        }
        public async Task <IHttpActionResult> Post([FromBody] ePowerToSetModel model)
        {
            ePowerBridge.ServicioEpowerClient _servicioEpower = new ServicioEpowerClient();
            ePowerBridge.ResultadoAccion      resultadoAccion = null;
            ePowerBridge.Contenido            contenido       = null;

            try
            {
                ePowerBridge.Datos[] dataQuery = new ePowerBridge.Datos[model.parametro.Length];

                for (int i = 0; i < model.parametro.Length; i++)
                {
                    ePowerBridge.Datos datoConsulta = new ePowerBridge.Datos();
                    datoConsulta.ValorString = model.parametro[i];
                    dataQuery[i]             = datoConsulta;
                }

                ePowerBridge.Datos[] dataInsert = new ePowerBridge.Datos[model.parametroSet.Length];

                for (int i = 0; i < model.parametroSet.Length; i++)
                {
                    ePowerBridge.Datos datoInsercion = new ePowerBridge.Datos();
                    datoInsercion.ValorString = model.parametroSet[i];
                    dataInsert[i]             = datoInsercion;
                }

                ePowerBridge.Contenido[] contenidoInsert = new ePowerBridge.Contenido[1];
                contenido = new ePowerBridge.Contenido();

                contenido.BinarioBase64    = model.imagen;
                contenido.TabName          = model.carpeta;
                contenido.ExtensionBinario = model.extension;
                contenido.NombreBinario    = model.imgname;

                contenidoInsert[0] = contenido;

                var usuario = ConfigurationManager.AppSettings["currentUserName"].ToString();

                var password = ConfigurationManager.AppSettings["currentUserPassword"].ToString();

                //resultadoAccion = await _servicioEpower.SaveDocumentTestAsync(usuario, password, model.applicationId, model.doctypeId, model.queryId, dataQuery, dataInsert, contenidoInsert, model.posicion);

                resultadoAccion = await _servicioEpower.SaveDocumentAsync(usuario, password, model.applicationId, model.doctypeId, model.queryId, dataQuery, dataInsert, contenidoInsert, model.posicion);

                return(Ok(resultadoAccion));
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #3
0
        public async Task <IHttpActionResult> Authenticate([FromBody] UserRequest user)
        {
            ePowerBridge.ServicioEpowerClient _servicioEpower = new ServicioEpowerClient();

            IHttpActionResult response;

            try
            {
                if (user.mode == 1)
                {
                    var info = await _servicioEpower.LoginePowerAsync(user.Username, user.Password);

                    if (info.Resultado == false)
                    {
                        response = BadRequest(info.Mensaje);

                        return(response);
                    }

                    else
                    {
                        Configuration      objConfig      = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
                        AppSettingsSection objAppsettings = (AppSettingsSection)objConfig.GetSection("appSettings");
                        //Edit
                        if (objAppsettings != null)
                        {
                            objAppsettings.Settings["currentUserName"].Value     = user.Username;
                            objAppsettings.Settings["currentUserPassword"].Value = user.Password;
                            objConfig.Save();
                        }


                        string token = createToken(user.Username);

                        return(Ok <string>(token));
                    }
                }
                else
                {
                    var info = await _servicioEpower.LoginePowerTestAsync(user.Username, user.Password);

                    if (info.Resultado == false)
                    {
                        response = BadRequest(info.Mensaje);

                        return(response);
                    }
                    else
                    {
                        string token = createToken(user.Username);

                        return(Ok <string>(token));
                    }
                }
            }

            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }