/// <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)); }
/// <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(); }