Пример #1
0
        /// <summary>
        /// Comentario: Este método nos permite actualizar una persona en la base de datos.
        /// </summary>
        /// <param name="oPersona">
        /// Actualización de la persona.
        /// </param>
        /// <returns>
        /// El método devuelve un entero asociado al nombre que es el número de filas afectadas.
        /// </returns>
        public async Task <int> actualizarPersona_DAL(clsPersona objPersona)
        {
            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String      uriBase        = miConexion.getUriBase();
            Uri         requestUri     = new Uri(uriBase + "PersonasAPI/" + objPersona.idPersona);
            int         filasAfectadas = 0;
            String      data;
            HttpContent content;

            HttpResponseMessage response = new HttpResponseMessage();

            try
            {
                data     = JsonConvert.SerializeObject(objPersona);
                content  = new StringContent(data, System.Text.Encoding.UTF8, "application/json");
                response = await miCliente.PutAsync(requestUri, content);
            }
            catch (Exception e)
            {
                throw e;
            }

            if (response.IsSuccessStatusCode)
            {
                filasAfectadas = 1;
            }

            return(filasAfectadas);
        }
Пример #2
0
        /// <summary>
        /// Método que elimina una persona de la BBDD
        /// </summary>
        /// <param name="idPersona">
        /// ID de la persona a eliminar
        /// </param>
        /// <returns>
        /// El numero de filas afectadas
        /// </returns>
        public async Task <int> borrarPersona_DAL(int idPersona)
        {
            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String uriBase        = miConexion.getUriBase();
            Uri    requestUri     = new Uri(uriBase + "PersonasAPI/" + idPersona);
            int    filasAfectadas = 0;

            try
            {
                HttpResponseMessage response = await miCliente.DeleteAsync(requestUri);

                if (response.IsSuccessStatusCode)
                {
                    filasAfectadas = 1;
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(filasAfectadas);
        }
Пример #3
0
        /// <summary>
        /// Este metodo nos permite obtener un listado de las personas almacenadas en la BBDD.
        /// </summary>
        /// <returns>Devuelve un list de clsPersona</returns>
        public async Task <List <clsPersona> > listadoPersonas()
        {
            List <clsPersona> listadoPersonas = new List <clsPersona>();

            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String uriBase    = miConexion.getUriBase();
            Uri    requestUri = new Uri(uriBase + "PersonasAPI");

            //Send the GET request asynchronously and retrieve the response as a string.
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            string httpResponseBody          = "";

            try
            {
                //Send the GET request
                httpResponse = await miCliente.GetAsync(requestUri);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                listadoPersonas = JsonConvert.DeserializeObject <List <clsPersona> >(httpResponseBody);
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            return(listadoPersonas);
        }
Пример #4
0
        public async Task <clsDepartamento> departamentoPorID(int id)
        {
            clsDepartamento departamento = new clsDepartamento();

            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String uriBase    = miConexion.getUriBase();
            Uri    requestUri = new Uri(uriBase + "departamentos/" + id);

            //Send the GET request asynchronously and retrieve the response as a string.
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            string httpResponseBody          = "";

            try
            {
                //Send the GET request
                httpResponse = await miCliente.GetAsync(requestUri);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                departamento = JsonConvert.DeserializeObject <clsDepartamento>(httpResponseBody);
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            return(departamento);
        }
Пример #5
0
        /// <summary>
        /// Metodo para comprobar que existe la persona
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <Boolean> existePersona_DAL(int id)
        {
            clsPersona      persona    = new clsPersona();
            bool            existe     = false;
            HttpClient      miCliente  = new HttpClient();
            clsMyConnection miConexion = new clsMyConnection();

            String uriBase    = miConexion.getUriBase();
            Uri    requestUri = new Uri(uriBase + "PersonasAPI/" + id);

            //Send the GET request asynchronously and retrieve the response as a string.
            HttpResponseMessage httpResponse = new HttpResponseMessage();
            string httpResponseBody          = "";

            try
            {
                //Send the GET request
                httpResponse = await miCliente.GetAsync(requestUri);

                httpResponse.EnsureSuccessStatusCode();
                httpResponseBody = await httpResponse.Content.ReadAsStringAsync();

                persona = JsonConvert.DeserializeObject <clsPersona>(httpResponseBody);
            }
            catch (Exception ex)
            {
                httpResponseBody = "Error: " + ex.HResult.ToString("X") + " Message: " + ex.Message;
            }

            if (persona.idPersona != 0)   //no le puse a la api que manejara codigos de error asi que esto es un apaño para salir del bache
            {
                existe = true;
            }

            return(existe);
        }