private async void BtnRegistro_Clicked(object sender, EventArgs e)
        {
            if (txtClaveRegistro.Text == txtConfirmarClave.Text)
            {
                ClUsuarios usuario = new ClUsuarios
                {
                    RolID         = 2,
                    UsuNombreReal = txtNombreRealUsuario.Text,
                    UsuNombre     = txtNombreUsuario.Text,
                    UsuPass       = Encoding.UTF8.GetBytes(txtClaveRegistro.Text)
                };

                var         client      = new HttpClient();
                var         json        = JsonConvert.SerializeObject(usuario);
                HttpContent httpContent = new StringContent(json);
                httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                await client.PostAsync(String.Format("https://prestappapi.azurewebsites.net/api/Usuarios/Insert"), httpContent);
                await DisplayAlert("Registro correcto", "Se ha registrado en PrestApp", "OK");

                /*HttpResponseMessage response = await client.GetAsync(Url);
                 * dynamic likesResult = await response.Content.ReadAsStringAsync();
                 * string content = JsonConvert.SerializeObject(usuario);
                 * await client.PostAsync(Url, new StringContent(content, Encoding.UTF8, "application/json"));
                 * var users = (JsonConvert.DeserializeObject<IDictionary<string, object>>(likesResult.ToString()))["ClUsuarios"]["rolID"];
                 * //var users = JsonConvert.DeserializeObject<IDictionary<string, ClUsuarios>>(content);
                 * //_usuarios = new ObservableCollection<ClUsuarios>(users);
                 * //_usuarios.Insert(0, usuario);*/
            }
            else
            {
                await DisplayAlert("Revisar contraseña", "Las contraseñas no coinciden. Intente nuevamente.", "OK");
            }
            //Navigation.PushAsync(new RegistroInformationPage());
        }
        public bool actualizarUsuario(ClUsuarios usuario, long id)
        {
            ISession mySesions = SessionFactory.OpenSession;

            using (mySesions)
            {
                using (ITransaction transaction = mySesions.BeginTransaction())
                {
                    try
                    {
                        IQuery     query = mySesions.CreateQuery("FROM ClUsuarios WHERE idUser=: id").SetInt64("id", id);
                        ClUsuarios user  = query.List <ClUsuarios>()[0];
                        user.Usuario   = usuario.Usuario;
                        user.Password  = usuario.Password;
                        user.Nombres   = usuario.Nombres;
                        user.Apellidos = usuario.Apellidos;
                        mySesions.Update(user);
                        transaction.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        mySesions.Flush();
                    }
                }
            }
        }
예제 #3
0
 public ObjectResult Update(ClUsuarios User)
 {
     try
     {
         User.Usu_Clave = Encoding.UTF8.GetBytes(User.Clave);
         var Success = generic.Actualizar(User);
         return(Ok(Success));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public void InsertarUsuario(ClUsuarios usuario)
        {
            ISession mySesions = SessionFactory.OpenSession;

            using (mySesions)
            {
                using (ITransaction transaction = mySesions.BeginTransaction())
                {
                    try
                    {
                        mySesions.Save(usuario);
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
        public async void ServicioInsertarUser(ClUsuarios usu)
        {
            try
            {
                string uri           = "api/Usuarios";
                var    myContent     = JsonConvert.SerializeObject(usu);
                var    stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json");
                var    client        = new HttpClient();
                client.BaseAddress = new Uri(url);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/jason"));
                HttpResponseMessage res = await client.PostAsync(uri, stringContent);

                if (res.IsSuccessStatusCode)
                {
                    var empResponse = res.Content.ReadAsStringAsync().Result;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        public async void ServicioInsertrInscrito(ClInscritoAutonomo insA)
        {
            ClUsuarios user  = new ClUsuarios();
            DateTime   fecha = DateTime.Now;
            bool       resp  = await ValidarInscrito(insA.NumDocInscrito, insA.idPerInscripcion);

            if (resp == false)
            {
                try
                {
                    string uri           = "api/InscritoAutonomo";
                    var    myContent     = JsonConvert.SerializeObject(insA);
                    var    stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json");
                    var    client        = new HttpClient();
                    client.BaseAddress = new Uri(url);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/jason"));
                    HttpResponseMessage res = await client.PostAsync(uri, stringContent);

                    if (res.IsSuccessStatusCode)
                    {
                        var empResponse = res.Content.ReadAsStringAsync().Result;

                        /*EXTRAER ID INSCRITO REGISTRADO SI USUARIO ELIGE OPCION DAR PRUEBA*/
                        long lastid = await ServicioExtraerUltimoIDInscrito();

                        /*INSERTAR PRUEBA SI USUARIO ELIGE OPCION DAR PRUEBA*/
                        ClPrueba pru = new ClPrueba();
                        pru.IdInscrito    = Convert.ToInt64(lastid);
                        pru.PunjatePrueba = null;
                        pru.FechaPrueba   = Convert.ToString(fecha);
                        ServicioIngresarPrueba(pru);

                        user.Usuario   = insA.NumDocInscrito;
                        user.Password  = "******";
                        user.Nombres   = "";
                        user.Apellidos = "";
                        user.tipoUser  = 1;
                        user.Nombres   = insA.NombreInscrito;
                        user.Apellidos = insA.ApellidoInscrito;
                        ServicioInsertarUser(user);
                        await EnviarCorreo(txtEmail.Text.ToString(), "Registro Ingles Autónomo UISEK", "Registro Exitoso, sus credenciales para acceder al sistema son:", user.Usuario, user.Password);

                        string script = @"Swal.fire({
                        icon: 'success',
                        title: 'OK',
                        text: 'Registro Correcto Revise su correo!',
                        footer: '<a href></a>'
                    })";
                        ClientScript.RegisterStartupScript(GetType(), "script", script, true);
                        limpiarCampos();
                    }
                    else
                    {
                        string script = @"Swal.fire({
                icon: 'error',
                title: 'error',
                text: 'Registro No se pudo Guardar',
                footer: '<a href></a>'
                })";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                        limpiarCampos();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                string script = @"Swal.fire({
                icon: 'error',
                title: 'error',
                text: 'Usted ya se encuentra Registrado',
                footer: '<a href></a>'
                })";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                limpiarCampos();
            }
        }
예제 #7
0
        public async void ServicioInsertrInscrito(ClInscritoAutonomo insA)
        {
            DateTime fecha = DateTime.Now;
            bool     resp  = await  ValidarInscrito(insA.NumDocInscrito, insA.idPerInscripcion);

            if (resp == false)
            {
                ClUsuarios user = new ClUsuarios();
                insA.IdNivel = await extraerIdNivel();

                try
                {
                    string uri           = "api/InscritoAutonomo";
                    var    myContent     = JsonConvert.SerializeObject(insA);
                    var    stringContent = new StringContent(myContent, UnicodeEncoding.UTF8, "application/json");
                    var    client        = new HttpClient();
                    client.BaseAddress = new Uri(url);
                    client.DefaultRequestHeaders.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/jason"));
                    HttpResponseMessage res = await client.PostAsync(uri, stringContent);

                    if (res.IsSuccessStatusCode)
                    {
                        var empResponse = res.Content.ReadAsStringAsync().Result;
                        if (insA.EstadoPrueba == 1 || insA.EstadoPrueba == 0)
                        {
                            /*EXTRAER ID INSCRITO REGISTRADO SI USUARIO ELIGE OPCION DAR PRUEBA*/
                            List <ClInscritoAutonomo> listaInscritos = new List <ClInscritoAutonomo>();
                            listaInscritos = await ServicioGetInscritos();

                            var lastid = listaInscritos.OrderByDescending(x => x.IdInscrito).Select(x => x.IdInscrito).FirstOrDefault();
                            /*INSERTAR PRUEBA SI USUARIO ELIGE OPCION DAR PRUEBA*/
                            ClPrueba pru = new ClPrueba();
                            pru.IdInscrito    = lastid;
                            pru.PunjatePrueba = null;
                            pru.FechaPrueba   = Convert.ToString(fecha);
                            ServicioIngresarPrueba(pru);
                        }
                        user.Usuario   = insA.NumDocInscrito;
                        user.Password  = "******";
                        user.Nombres   = "";
                        user.Apellidos = "";
                        user.tipoUser  = 1;
                        user.Nombres   = insA.NombreInscrito;
                        user.Apellidos = insA.ApellidoInscrito;
                        ServicioInsertarUser(user);
                        await EnviarCorreo(txtEmail.Text.ToString(), "Registro Ingles Autónomo UISEK", "Registro Exitoso, sus credenciales para acceder al sistema son:", user.Usuario, user.Password);

                        string script = "confirm();";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "xcript", script, true);
                        limpiarCampos();
                    }
                    else
                    {
                        string script = "rechazado();";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                        limpiarCampos();
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                string script = "register();";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, true);
                limpiarCampos();
            }
        }
예제 #8
0
 public bool UpdateUsuario(ClUsuarios user, long id)
 {
     return(serv.actualizarUsuario(user, id));
 }
예제 #9
0
 public void PostUsuario(ClUsuarios usuario)
 {
     serv.InsertarUsuario(usuario);
 }