/// <summary> /// Metodo que sirve para enviar cualquier solicitud post /// </summary> /// <param name="urlBase"> Objeto para pasarle la url del servicio</param> /// <param name="solicitud">Objeto para enviar los datos de registro</param> /// <returns></returns> public async Task <UserResponse> SetUsuario( string urlBase, SolicitudACUsuario solicitud) { try { var Client = new HttpClient(); string url = urlBase; var data = JsonConvert.SerializeObject(solicitud); var content = new StringContent(data, Encoding.UTF8, "application/json"); var response = await Client.PostAsync(url, content); if (response.IsSuccessStatusCode) { var json = await response.Content.ReadAsStringAsync(); if (json.Substring(0, 5) != "Error") { var resultado = (UserResponse)JsonConvert.DeserializeObject(json, typeof(UserResponse)); return(resultado); } } return(null); } catch { return(null); } }
public void Callservice() { bool success = false; string msg = ""; try { Device.BeginInvokeOnMainThread(() => UserDialogs.Instance.ShowLoading("Obteniendo datos...", MaskType.Black)); Task.Run(async() => { solicitud = new SolicitudACUsuario(); solicitud.opcion = 2; solicitud.usuario = Usuario; solicitud.email = Email; solicitud.password = Password; solicitud.nombre = Nombre; solicitud.ape_pat = ApePat; solicitud.ape_mat = ApeMat; solicitud.direccion = Direccion; solicitud.fecha = Fecha.ToString("yyyy-MM-dd"); solicitud.telefono = Telefono; solicitud.latitud = 19.365M; solicitud.longitud = 78.32M; solicitud.cambioPass = false; solicitud.idcli = 0; solicitud.idloc = 0; solicitud.idusu = 0; var res = await this.apiService.SetUsuario( "http://www.creativasoftlineapps.com/ScriptAppTuxmandados/frmACUsuario.aspx", solicitud); if (res != null) { success = true; } else { msg = res.ErrorDescription; } }).ContinueWith(res => Device.BeginInvokeOnMainThread(async() => { if (success == false) { await App.Current.MainPage.DisplayAlert("Ocurrió un error", msg, "Aceptar"); UserDialogs.Instance.HideLoading(); } else { UserDialogs.Instance.HideLoading(); await App.Current.MainPage.DisplayAlert("Éxito", "Datos actualizados correctamente", "O" + "k"); await App.Current.MainPage.Navigation.PopAsync(); } })); } catch (Exception ex) { App.Current.MainPage.DisplayAlert("Ocurrió un error", ex.ToString(), "Aceptar"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) //if (true) { if (Page.Request.HttpMethod == "POST") //if (true) { SolicitudACUsuario solicitudUser = null; string Valor = ""; //Leer JSON try { using (var streamReader = new System.IO.StreamReader(Request.GetBufferedInputStream())) { Valor = streamReader.ReadToEnd(); } System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer(); solicitudUser = jsonSerializer.Deserialize <SolicitudACUsuario>(Valor); } catch (Exception) { Valor = ""; } //if (true) if (Valor != "") { ACUsuario info = new ACUsuario(); AppDatos appDatos = new AppDatos(); info.conexion = ConfigurationManager.ConnectionStrings["Conexion_App"].ConnectionString; info.opcion = solicitudUser.opcion; info.usuario = solicitudUser.usuario; info.email = solicitudUser.email; info.password = solicitudUser.password; info.nombre = solicitudUser.nombre; info.ape_pat = solicitudUser.ape_pat; info.ape_mat = solicitudUser.ape_mat; info.direccion = solicitudUser.direccion; info.fecha = solicitudUser.fecha; info.telefono = solicitudUser.telefono; info.latitud = solicitudUser.latitud; info.longitud = solicitudUser.longitud; info.cambioPass = solicitudUser.cambioPass; info.idloc = solicitudUser.idloc; info.idcli = solicitudUser.idcli; info.idusu = solicitudUser.idusu; /*info.opcion = 1; * info.usuario = "albert77"; * info.email = "*****@*****.**"; * info.password = "******"; * info.nombre = "Alberto"; * info.ape_pat = "Espinoza"; * info.ape_mat = "López"; * info.direccion = "4 av sur poniente"; * info.fecha = "1994-03-04"; * info.telefono = "9618655232"; * info.latitud = 13.344545M; * info.longitud = 10.34243454M; * info.cambioPass = false; * info.idloc = 0; * info.idcli = 0; * info.idusu = 0;*/ try { appDatos.ACUsuario(info); } catch (Exception ex) { info.resultado = ex.Message; info.DatosJson = "No se encontró."; } Response.Clear(); Response.ContentType = "application/text;"; if (info.resultado == "REGOK") { Response.Write(info.DatosJson); } else { Response.Write("Error " + info.resultado); } Response.End(); } else { Response.Clear(); Response.ContentType = "application/text;"; Response.Write("Error ID:000: Valores Incorrectos"); Response.End(); } } else { Response.Clear(); Response.ContentType = "application/text;"; Response.Write("Error ID:002 Tipo Incorrecto"); Response.End(); } } }