Example #1
0
        public async Task <int> BorrarPersonaPorID_DAL(int id)
        {
            int        filas      = 0;
            clsUriBase gestoraUri = new clsUriBase();
            HttpClient httpClient = new HttpClient();
            String     uriBase    = gestoraUri.getBaseUrlApi();
            Uri        miUri      = new Uri($"{uriBase}/{id}");

            HttpResponseMessage miRespuesta = new HttpResponseMessage();

            try
            {
                miRespuesta = await httpClient.DeleteAsync(miUri);

                if (miRespuesta.IsSuccessStatusCode)
                {
                    filas = 1;
                }
            }
            catch (Exception e)
            {
                //TODO
            }

            return(filas);
        }
Example #2
0
        /// <summary>
        /// Metodo de llamado a la api para poder Insertar una persona.
        /// </summary>
        /// <param name="persona"></param>
        /// <returns></returns>
        public async Task <int> InsertarPersonaDAL(clsPersona persona)
        {
            clsUriBase  conec        = new clsUriBase();
            HttpClient  mihttpClient = new HttpClient();
            String      datos;
            int         filas = 0;
            HttpContent contenido;
            string      miCadenaUrl = conec.getBaseUrlApi();
            Uri         miUri       = new Uri($"{miCadenaUrl}");

            HttpResponseMessage miRespuesta = new HttpResponseMessage();

            try
            {
                datos       = JsonConvert.SerializeObject(persona);
                contenido   = new StringContent(datos, System.Text.Encoding.UTF8, "application/json");
                miRespuesta = await mihttpClient.PostAsync(miUri, contenido);

                if (miRespuesta.IsSuccessStatusCode)
                {
                    filas = 1;
                }
            }
            catch
            {
                //TODO
            }

            return(filas);
        }
Example #3
0
        public async Task <clsPersona> personaPorID_DAL(int id)
        {
            clsPersona persona = new clsPersona();


            HttpClient client = new HttpClient();

            clsUriBase uriBase = new clsUriBase();
            String     uri     = uriBase.getBaseUrlApi();
            Uri        myUri   = new Uri($"{uri}/{id}");


            String jsonText;


            HttpResponseMessage response = await client.GetAsync(myUri);

            if (response.IsSuccessStatusCode)
            {
                jsonText = await response.Content.ReadAsStringAsync(); //Con la respuesta

                //jsonText = await client.GetStringAsync(myUri);    //Con el cliente

                persona = JsonConvert.DeserializeObject <clsPersona>(jsonText);
            }



            return(persona);
        }
Example #4
0
        /// <summary>
        /// Funcion que devuelve un listado de personas
        /// </summary>
        /// <returns></returns>
        public async Task <List <clsPersona> > ListadoCompletoPersonas_DAL()
        {
            clsUriBase        clsUriBase = new clsUriBase();
            String            miURL      = clsUriBase.uri;
            Uri               uri        = new Uri($"{miURL}personas");
            List <clsPersona> listado    = new List <clsPersona>();
            HttpClient        httpClient = new HttpClient();
            string            respuesta;

            try
            {
                respuesta = await httpClient.GetStringAsync(uri);

                httpClient.Dispose();
                listado = JsonConvert.DeserializeObject <List <clsPersona> >(respuesta);
            }
            catch (WebException exception) { }

            return(listado);
        }
Example #5
0
        public async Task <List <clsDepartamento> > listadoCompletoDepartamentos_DAL()
        {
            List <clsDepartamento> lista = new List <clsDepartamento>();

            HttpClient client  = new HttpClient();
            clsUriBase uriBase = new clsUriBase();
            String     uri     = uriBase.getUriBase() + "personas";
            Uri        miUri   = new Uri(uri);
            clsPersona persona = new clsPersona();

            String jsonText;

            HttpResponseMessage respuesta = await client.GetAsync(miUri);

            jsonText = await respuesta.Content.ReadAsStringAsync();

            lista = JsonConvert.DeserializeObject <List <clsDepartamento> >(jsonText);


            return(lista);
        }
Example #6
0
        public async Task <List <clsPersona> > getListadoPersonas()
        {
            clsUriBase          gestoriaApi = new clsUriBase();
            String              uri         = gestoriaApi.getUriBase();
            Uri                 UriApi      = new Uri(uri);
            List <clsPersona>   lista       = null;
            string              ret;
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.GetAsync(UriApi);

            if (response.IsSuccessStatusCode)
            {
                ret = await response.Content.ReadAsStringAsync();

                lista = JsonConvert.DeserializeObject <List <clsPersona> >(ret);
            }
            else
            {
            }

            return(lista);
        }
        /// <summary>
        /// Funcion que nos devuelve un listado de personas.
        /// </summary>
        /// <returns>Listados de personas</returns>
        public async Task <List <clsPersona> > getListadoPersonas()
        {
            clsUriBase          gestoriaApi = new clsUriBase();
            String              uri         = gestoriaApi.getBaseUrlApi();
            Uri                 UriApi      = new Uri(uri);
            List <clsPersona>   lista       = null;
            string              ret;
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.GetAsync(UriApi);

            if (response.IsSuccessStatusCode)
            {
                ret = await response.Content.ReadAsStringAsync();

                lista = JsonConvert.DeserializeObject <List <clsPersona> >(ret);
            }
            else
            {
            }


            return(lista);


            /*
             * Task<List<object>> rett = null;
             * clsUriBase gestoriaApi = new clsUriBase();
             *
             * Console.WriteLine("Haciendo una petición al servio de clientes....");
             *
             * //se define la url del método de la api.
             * String uri = gestoriaApi.getBaseUrlApi();
             * Uri URL = new Uri(uri);
             *
             * //Se configura la petición.
             * WebRequest peticion;
             * peticion = WebRequest.Create(URL);
             *
             * peticion.Method = "GET";
             *
             * // Respuesta
             * try
             * {
             *  WebResponse respuesta = await peticion.GetResponseAsync();
             *  //Si la peticion fue correcta
             *
             *
             *
             *      var reader = new StreamReader(respuesta.GetResponseStream());
             *      string s = reader.ReadToEnd();
             *
             *
             *      Object arr =JsonConvert.DeserializeObject(s);
             *
             *
             *
             * }
             * catch (Exception ex)
             * {
             *  Console.WriteLine(ex.Message);
             * }
             *
             */
            /*
             * clsUriBase gestoriaApi = new clsUriBase();
             *
             * Console.WriteLine("Haciendo una petición al servio de clientes....");
             *
             * //se define la url del método de la api.
             * String uri = gestoriaApi.getBaseUrlApi();
             * Uri URL = new Uri(uri);
             * var listado;
             *
             * //Send the GET request asynchronously and retrieve the response as a string.
             * HttpResponseMessage httpResponse = new HttpResponseMessage();
             * HttpClient client = new HttpClient();
             * string httpResponseBody = "";
             *
             * try
             * {
             *  //Send the GET request
             *  httpResponse = await client.GetAsync(uri);
             *  httpResponse.EnsureSuccessStatusCode();
             *  httpResponseBody = await httpResponse.Content.ReadAsStringAsync();
             *
             *  listado = JsonConvert.DeserializeObject(httpResponseBody);
             * }
             * catch (Exception ex)
             * {
             *
             * }
             *
             * return listado;
             *
             * }
             *
             */
        }