示例#1
0
        /// <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);
            }
        }
示例#2
0
        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");
            }
        }
示例#3
0
        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();
                }
            }
        }