Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public ICollection<Usuario> GetUsuarios()
 {
     using (var proxy = new WSUsuario.UsuarioServiceClient())
     {
         return proxy.ListarUsuarios() ?? new List<Usuario>();
     }
 }
Ejemplo n.º 3
0
 public Usuario GetUsuario(int id)
 {
     using (var proxy = new WSUsuario.UsuarioServiceClient())
     {
         return proxy.ObtenerUsuarioPorID(id);
     }
 }
Ejemplo n.º 4
0
 public void DeleteUsuario(int id)
 {
     using (var proxy = new WSUsuario.UsuarioServiceClient())
     {
         proxy.EliminarUsuario(id);
     }
 }
Ejemplo n.º 5
0
        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)
                    }
                });
            }
        }
Ejemplo n.º 6
0
        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);
                }
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        static void RegistrarUsuario()
        {
            WSUsuario.UsuarioServiceClient cli = new WSUsuario.UsuarioServiceClient();

            WSUsuario.Usuario objUsuario = new WSUsuario.Usuario();
            objUsuario.Nombres         = "CARLOS JAVIER";
            objUsuario.ApellidoPaterno = "PEREZ";
            objUsuario.ApellidoMaterno = "PANDO";
            objUsuario.IdTipoDocumento = 1;
            objUsuario.NroDocumento    = "44567898";


            WSUsuario.UsuarioResponse objUsuarioResponse = cli.RegistrarUsuario(objUsuario);
        }
Ejemplo n.º 10
0
        public void CrearUsuario()
        {
            using (var proxy = new WSUsuario.UsuarioServiceClient())
            {
                var idUsuario = proxy.CrearUsuario(new Usuario {
                    Correo = "*****@*****.**",
                    Clave = "123456",
                    Nombre = "Jhonny Gianfranco",
                    ApellidoPaterno = "Morales",
                    ApellidoMaterno = "Olivares",
                    IDRol = Rol.Usuario
                });

                var usuario = proxy.ObtenerUsuarioPorID(idUsuario);

                Assert.AreEqual("*****@*****.**", usuario.Correo);
                Assert.AreEqual("Jhonny Gianfranco", usuario.Nombre);
                Assert.AreEqual(Rol.Usuario, usuario.IDRol);
            }
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        public IHttpActionResult PostUsuario(Usuario usuario)
        {
            try
            {
                using (var proxy = new WSUsuario.UsuarioServiceClient())
                {
                    usuario.IDRol = Rol.Usuario;
                    proxy.CrearUsuario(usuario);

                    return Ok(new
                    {
                        success = true
                    });
                }
            }
            catch (Exception ex)
            {
                return Ok(new
                {
                    success = false,
                    message = ex.Message
                });
            }
        }