Exemple #1
0
        /// <summary>
        /// Actualiza la información del socio
        /// </summary>
        /// <param name="socio"></param>
        /// <param name="info"></param>
        /// <param name="img"></param>
        /// <returns></returns>
        public async Task <(HttpStatusCode StatusCode, Respuesta Respuesta)> ActualizaSocioAsync(Guid socio, DetalleSocio info)
        {
            var res = (HttpStatusCode.InternalServerError, new Respuesta());

            if (info.FechaNacimiento.Equals(null) && info.GUID_SEXO.Equals(null))
            {
                res = await CallFormUrlEncoded <Respuesta>("ActualizaInfoSocio", HttpMethod.Post,
                                                           ("P_GUID_SOCIO", socio.ToString()),
                                                           ("P_NOMBRE", info.NOMBRE),
                                                           ("P_APELLIDO_1", info.APELLIDO_1),
                                                           ("P_APELLIDO_2", info.APELLIDO_2),
                                                           ("P_TEL_NUMERO", info.TEL_NUMERO));
            }
            else if (info.FechaNacimiento.Equals(null))
            {
                res = await CallFormUrlEncoded <Respuesta>("ActualizaInfoSocio", HttpMethod.Post,
                                                           ("P_GUID_SOCIO", socio.ToString()),
                                                           ("P_NOMBRE", info.NOMBRE),
                                                           ("P_APELLIDO_1", info.APELLIDO_1),
                                                           ("P_APELLIDO_2", info.APELLIDO_2),
                                                           ("P_SEXO", info.GUID_SEXO.ToString()),
                                                           ("P_TEL_NUMERO", info.TEL_NUMERO));
            }
            else if (info.GUID_SEXO.Equals(null))
            {
                res = await CallFormUrlEncoded <Respuesta>("ActualizaInfoSocio", HttpMethod.Post,
                                                           ("P_GUID_SOCIO", socio.ToString()),
                                                           ("P_FECHA_NACIMIENTO", info.FechaNacimiento.Value.ToString("MM-dd-yyyy")),
                                                           ("P_NOMBRE", info.NOMBRE),
                                                           ("P_APELLIDO_1", info.APELLIDO_1),
                                                           ("P_APELLIDO_2", info.APELLIDO_2),
                                                           ("P_TEL_NUMERO", info.TEL_NUMERO));
            }
            else
            {
                res = await CallFormUrlEncoded <Respuesta>("ActualizaInfoSocio", HttpMethod.Post,
                                                           ("P_GUID_SOCIO", socio.ToString()),
                                                           ("P_FECHA_NACIMIENTO", info.FechaNacimiento.Value.ToString("MM-dd-yyyy")),
                                                           ("P_NOMBRE", info.NOMBRE),
                                                           ("P_APELLIDO_1", info.APELLIDO_1),
                                                           ("P_APELLIDO_2", info.APELLIDO_2),
                                                           ("P_SEXO", info.GUID_SEXO.ToString()),
                                                           ("P_TEL_NUMERO", info.TEL_NUMERO));
            }
            return(res);
        }
Exemple #2
0
        /// <summary>
        /// Actualiza la información del socio
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="Info"></param>
        /// <returns></returns>
        public async Task <(bool Valido, string Respuesta)> ActualizaInfoSocio(Guid Id, DetalleSocio Info)
        {
            var(StatusCode, resultado) = await SociosApi.ActualizaSocioAsync(Id, Info);

            if (StatusCode == HttpStatusCode.OK && !string.IsNullOrEmpty(resultado.ESTATUS) && resultado.ESTATUS.Equals("OK"))
            {
                return(true, "Datos actualizados correctamente");
            }
            else
            {
                return(false, "Ocurrio un problema al actualizar la informacion, intente más tarde");
            }
        }