private static bool AuthenticateUser(string credentials) { var encoding = Encoding.GetEncoding("iso-8859-1"); credentials = encoding.GetString(Convert.FromBase64String(credentials)); var credentialsArray = credentials.Split(':'); var username = credentialsArray[0]; var password = credentialsArray[1]; try { using (var proxy = new WSUsuario.UsuarioServiceClient()) { var usuario = proxy.ObtenerUsuarioPorCorreo(username); if (!(usuario != null && usuario.Clave == password)) { return false; } } } catch (Exception ex) { throw new HttpException(401, "Unauthorized", ex); } var identity = new GenericIdentity(username); SetPrincipal(new GenericPrincipal(identity, null)); return true; }
public IHttpActionResult Autenticar(Usuario account) { using (var proxy = new WSUsuario.UsuarioServiceClient()) { var usuario = proxy.ObtenerUsuarioPorCorreo(account.Correo); if (!(usuario != null && usuario.Clave == account.Clave)) { return Ok(new { success = false, message = "Usuario o clave inválido" }); } return Ok(new { success = true, idUsuario = usuario.ID, token = new { key = ".HTMLAUTH:" + usuario.ID.ToString(), value = Encode(account.Correo + ':' + account.Clave) } }); } }
public void CrearTorneo() { using (var proxyUsuario = new WSUsuario.UsuarioServiceClient()) { var usuario = proxyUsuario.ObtenerUsuarioPorCorreo("*****@*****.**"); using (var proxy = new WSTorneo.TorneoServiceClient()) { var idTorneo = proxy.CrearTorneo(usuario.ID, new Torneo { Nombre = "Mejor alumno del curso DSD", Enlace = "http://localhost/WhoIsBetter/index.html#/Torneos/mejoralumnodelcursodsd", IDEstado = 1, FechaInicio = DateTime.Today, FechaFin = DateTime.Today.AddDays(2), NumeroContendores = 16, NumeroParticipantes = 3 }); var torneo = proxy.ObtenerTorneoPorID(idTorneo); Assert.AreEqual("Mejor alumno del curso DSD", torneo.Nombre); Assert.AreEqual(16, torneo.NumeroContendores); Assert.AreEqual(3, torneo.NumeroParticipantes); } } }
public void ObtenerUsuario() { using (var proxy = new WSUsuario.UsuarioServiceClient()) { var usuario = proxy.ObtenerUsuarioPorCorreo("*****@*****.**"); Assert.AreEqual("*****@*****.**", usuario.Correo); Assert.AreEqual("Jhonny Gianfranco", usuario.Nombre); Assert.AreEqual(Rol.Usuario, usuario.IDRol); } }
public void EliminarUsuario() { using (var proxy = new WSUsuario.UsuarioServiceClient()) { var usuario = proxy.ObtenerUsuarioPorCorreo("*****@*****.**"); proxy.EliminarUsuario(usuario.ID); usuario = proxy.ObtenerUsuarioPorID(usuario.ID); Assert.AreEqual(null, usuario); } }
public void ActualizarUsuario() { using (var proxy = new WSUsuario.UsuarioServiceClient()) { var usuario = proxy.ObtenerUsuarioPorCorreo("*****@*****.**"); usuario.Sexo = true; usuario.NumeroCelular = 991690546; usuario.NumeroTelefono = 5522606; usuario.FechaNacimiento = new DateTime(1986, 07, 23); proxy.ActualizarUsuario(usuario); usuario = proxy.ObtenerUsuarioPorID(usuario.ID); Assert.AreEqual(true, usuario.Sexo); Assert.AreEqual(991690546, usuario.NumeroCelular); Assert.AreEqual(5522606, usuario.NumeroTelefono); } }