Пример #1
0
        /// <summary>
        /// Solicita un usuario a partir de un nombre de usuario y contraseña.
        /// </summary>
        /// <param name="nombre">El nombre del usuario.</param>
        /// <param name="contraseña">La contraseña del usuario</param>
        /// <returns>
        /// Un objeto json con la respuesta del servidor.
        /// </returns>
        public static async Task <JObject> ObtenerUsuario(string nombre, string contraseña)
        {
            //Se vuelve la contraseña a SHA256 antes de enviar.
            string     hash      = Encriptacion.Sha256(contraseña);
            string     url       = ServiciosUsuario.rutaBase + "sesion/nombre/" + nombre + "/sha/" + hash;
            HttpClient cliente   = new HttpClient();
            var        respuesta = await cliente.GetAsync(url);

            string cadena = await respuesta.Content.ReadAsStringAsync();

            return(JObject.Parse(cadena));
        }
Пример #2
0
        /// <summary>
        /// Registra un usuario de forma asíncrona.
        /// </summary>
        /// <returns></returns>
        private async Task Registrar()
        {
            string  correo          = this.campoCorreo.Text.Trim();
            string  correoNoArroba  = correo.Replace("@", "");
            Usuario usuarioPeticion = new Usuario(0, this.campoNombre.Text.Trim(), correo, this.campoPuesto.Text.Trim(), correoNoArroba, Encriptacion.Sha256(correoNoArroba))
            {
                Permisos = (IList <Permiso>) this.tablaPermisos.ItemsSource
            };
            Usuario usuarioRespuesta = await usuarioPeticion.RegistrarUsuario();

            VentanaMensaje.Mensaje tipo;
            string mensaje;

            if (usuarioRespuesta.Id == 0)
            {
                tipo    = VentanaMensaje.Mensaje.error;
                mensaje = "Lo sentimos, no pudimos registrar el usuario";
            }
            else
            {
                tipo         = VentanaMensaje.Mensaje.exito;
                mensaje      = "Usuario registrado";
                this.usuario = usuarioRespuesta;
                this.tablaPermisos.ItemsSource = this.usuario.Permisos;
                this.botonEliminar.Content     = "Regresar";
            }
            VentanaMensaje vMensaje = new VentanaMensaje(tipo, "Registro", mensaje, VentanaMensaje.Botones.ok, this.cargador.Principal);

            vMensaje.ShowDialog();
        }