Ejemplo n.º 1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            SeguridadClient cliente = new SeguridadClient("http://localhost:2038/");
            GetSeguridadValidarUsuarioQuery param = new GetSeguridadValidarUsuarioQuery();

            param.RestKey = soapkey;
            param.DNI     = textBox1.Text;
            param.Sala    = textBox2.Text;

            var response = await cliente.SeguridadValidarUsuario.Get(param);

            var stream = await response.RawContent.ReadAsStreamAsync();

            using (var contentStream = await response.RawContent.ReadAsStreamAsync())
            {
                contentStream.Seek(0, SeekOrigin.Begin);
                using (var sr = new StreamReader(contentStream))
                {
                    MultipleSeguridadAsignarPermisosPost result = JsonConvert.DeserializeObject <MultipleSeguridadAsignarPermisosPost>(sr.ReadToEnd());

                    bool valido = result.Ipbool.Value;

                    if (valido)
                    {
                        label3.Text = "Usuario válido";
                    }
                    else
                    {
                        label3.Text = ("Error: \n Codigo: " + result.Error.Codigo + "\n Mensaje: " + result.Error.Mensaje);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            SeguridadClient cliente = new SeguridadClient("http://localhost:2038/");
            PostSeguridadAsignarPermisosQuery param = new PostSeguridadAsignarPermisosQuery();

            param.RestKey = soapkey;
            param.DNI     = textBox1.Text;
            param.Sala    = textBox2.Text;

            var response = await cliente.SeguridadAsignarPermisos.Post("", param);

            var stream = await response.RawContent.ReadAsStreamAsync();

            using (var contentStream = await response.RawContent.ReadAsStreamAsync())
            {
                contentStream.Seek(0, SeekOrigin.Begin);
                using (var sr = new StreamReader(contentStream))
                {
                    MultipleSeguridadAsignarPermisosPost result = JsonConvert.DeserializeObject <MultipleSeguridadAsignarPermisosPost>(sr.ReadToEnd());

                    bool asignado = result.Ipbool.Value;

                    if (asignado)
                    {
                        MessageBox.Show("Asignado correctamente.");
                    }
                    else
                    {
                        MessageBox.Show("Error: \n Codigo: " + result.Error.Codigo + "\n Mensaje: " + result.Error.Mensaje);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        private async void button1_Click(object sender, EventArgs e)
        {
            SeguridadClient cliente = new SeguridadClient("http://localhost:2038/");
            GetSeguridadObtenerNivelesQuery param = new GetSeguridadObtenerNivelesQuery();

            param.RestKey = soapkey;
            param.DNI     = textBox1.Text;

            var response = await cliente.SeguridadObtenerNiveles.Get(param);

            var stream = await response.RawContent.ReadAsStreamAsync();

            using (var contentStream = await response.RawContent.ReadAsStreamAsync())
            {
                contentStream.Seek(0, SeekOrigin.Begin);
                using (var sr = new StreamReader(contentStream))
                {
                    MultipleSeguridadObtenerNivelesGet result = JsonConvert.DeserializeObject <MultipleSeguridadObtenerNivelesGet>(sr.ReadToEnd());

                    var lista = result.Ipstring.ToArray <string>();

                    string salida = "";
                    if (result.Error != null)
                    {
                        salida = "Salas: \n";
                        for (int i = 0; i < lista.Length; i++)
                        {
                            salida += "   * " + lista[i] + "\n";
                        }
                    }
                    else
                    {
                        salida = "Error: \n Codigo: " + result.Error.Codigo + " \n Mensaje: " + result.Error.Mensaje;
                    }

                    label2.Text = salida;
                }
            };

            /*Seguridad.SeguridadService seguridad = new Seguridad.SeguridadService();
             *
             * string dni = textBox1.Text;
             * string errores = "";
             * string[] lista = seguridad.obtenerNiveles(dni, this.soapkey, out errores);
             * string salida = "";
             * if (errores.Equals(""))
             * {
             *  salida = "Salas: \n";
             *  for (int i = 0; i < lista.Length; i++)
             *  {
             *      salida += "   * " + lista[i] + "\n";
             *  }
             * } else
             * {
             *  salida = "Error: " + errores;
             * }
             *
             * label2.Text = salida;*/
        }
Ejemplo n.º 4
0
        public string ObtenerToken(string RFC, long transactionID)
        {
            SeguridadClient srv          = new SeguridadClient();
            var             serviceToken = srv.ObtenerToken(RFC, ref transactionID);

            return(ObtenerHash(serviceToken));

            /*var toHash = String.Format("{0}|{1}", INTEGRATOR_ID, serviceToken);
             * var token = Security.Hash(toHash);
             * return token;*/
        }
Ejemplo n.º 5
0
        public ActionResult hazLogin(loginmodel model)
        {
            string accion = "Index", controlador = "Home";

            if (!string.IsNullOrEmpty(model.usuario) && !string.IsNullOrEmpty(model.password))
            {
                var servicio = new SeguridadClient();
                var response = servicio.IniciarSesion(new LoginRequest {
                    Usuario  = model.usuario,
                    password = model.password
                });

                if (response.ErrorNumero == 0)
                {
                    Session.Clear();
                    Session.Add("usuario", new loginmodel {
                        usuario  = response.Usuario,
                        password = "******",
                        usrguid  = response.IdUsuario
                    });
                    switch (response.RolUsuario.IdRol)
                    {
                    case 1:
                        controlador = "Administrador";
                        break;

                    case 2:
                        controlador = "Cliente";
                        Dictionary <int, int?> _carritos = new Dictionary <int, int?>();
                        var _admin = new AdministradorClient();
                        var _lista = _admin.listarCatalogo(new CatalogoRequest {
                            IdTipoCatalogo = 1
                        });
                        var _carritosactuales = _admin.listarNotas(new NotaRequest {
                            IdCliente = (Session["usuario"] as loginmodel).usrguid,
                            IdEstatus = 6
                        });
                        foreach (var item in _lista.Items)
                        {
                            var _carrito = _carritosactuales.Items.FirstOrDefault(c => c.IdTipo.Equals(item.Id) &&
                                                                                  c.IdCliente.Equals((Session["usuario"] as loginmodel).usrguid));
                            if (_carrito != null)
                            {
                                _carritos.Add(item.Id, _carrito.Folio);
                            }
                            else
                            {
                                _carritos.Add(item.Id, null);
                            }
                        }
                        Session.Add("carritos", _carritos);
                        break;

                    default:
                        break;
                    }
                    return(RedirectToAction(accion, controlador));
                }
                return(View("Index", new loginmodel()
                {
                    ErrorNumero = response.ErrorNumero,
                    ErrorMensaje = response.ErrorMensaje
                }));
            }
            else
            {
                return(View("Index", new loginmodel()
                {
                    ErrorNumero = 2,
                    ErrorMensaje = "Falta usuario o contraseña"
                }));
            }
        }