Esempio n. 1
0
        public usuarios updateusuarios(Usuario pUser)
        {
            string tipoFanatico = _manejadorDB.obtenerTipoUsuario(2).tipo;

            usuarios usuario = new usuarios();

            usuario.nombre              = pUser.Nombre;
            usuario.apellido            = pUser.Apellido;
            usuario.username            = pUser.NombreUsuario;
            usuario.contraseña          = _encriptador.sha256Encrypt(pUser.Contrasena);
            usuario.correo              = pUser.Email;
            usuario.FK_USUARIOS_ESTADOS = _manejadorDB.obtenerEstado(pUser.Estado).PK_estados;
            usuario.fechaInscripcion    = pUser.FechaInscripcion;

            if (pUser.TipoUsuario == tipoFanatico)
            {
                Fanatico fanatico = (Fanatico)pUser;
                usuario.fechaNacimiento           = fanatico.FechaNacimiento;
                usuario.telefono                  = fanatico.Telefono;
                usuario.FK_USUARIOS_PAISES        = _manejadorDB.obtenerPais(fanatico.Pais).PK_paises;
                usuario.descripcion               = fanatico.DescripcionPersonal;
                usuario.FK_USUARIOS_TIPOSUSUARIOS = _manejadorDB.obtenerTipoUsuario(fanatico.TipoUsuario).PK_tiposUsuarios;
                usuario.FK_USUARIOS_UNIVERSIDADES = _manejadorDB.obtenerUniversidad(fanatico.Universidad).PK_universidades;
                usuario.ubicacion                 = fanatico.Ubicacion;
                usuario.foto = fanatico.FotoPerfil;
            }
            else
            {
                usuario.FK_USUARIOS_TIPOSUSUARIOS = _manejadorDB.obtenerTipoUsuario(pUser.TipoUsuario).PK_tiposUsuarios;
            }
            return(usuario);
        }
        public void sha256EncryptNullTest()
        {
            string             str_encryp    = "hola";
            SHA256Encriptation _encriptation = new SHA256Encriptation();
            string             resp          = _encriptation.sha256Encrypt(str_encryp);

            Assert.IsNotNull(resp);
        }
        public void sha256EncryptTest()
        {
            string             str_encryp    = "hola";
            SHA256Encriptation _encriptation = new SHA256Encriptation();
            string             resp          = _encriptation.sha256Encrypt(str_encryp);

            Assert.AreNotEqual(str_encryp, resp);
        }
        //Comprobar inicio de sesion
        public Respuesta comprobarInicioSesion(string pUsername, string pPassword)
        {
            Respuesta respuesta = null;
            usuarios  usuarioActual;
            string    passwordEncriptado = _encriptador.sha256Encrypt(pPassword); //Encripta password para comparacion

            try
            {
                usuarioActual = _manejador.obtenerUsuario(pUsername);   //Obtener datos usuario
            }
            catch (Exception e)
            {
                //Respuesta de error
                return(respuesta = _fabricaRespuestas.crearRespuesta(false, "Usuario incorrecto o no existente. Por favor intente de nuevo.", e.ToString()));

                throw (e);
            }


            if (usuarioActual == null)                                  //Si no existe el nombre de usuario introducido.
            {
                respuesta = _fabricaRespuestas.crearRespuesta(false, "Usuario no existente. Por favor intente de nuevo.");
            }
            else
            {
                if (usuarioActual.contraseña != passwordEncriptado)              //Si la contrasena es incorrecta.
                {
                    respuesta = _fabricaRespuestas.crearRespuesta(false, "Contraseña incorrecta. Por favor intente de nuevo.");
                }
                else                                                  //Si el usuario y contrasena son validos.
                {
                    Usuario usuarioViewModel = _convertidor.createUsuario(usuarioActual);
                    usuarioViewModel.Contrasena = "XXXXXXX";

                    //Retorna respuesta exitosa y datos del usuario
                    respuesta = _fabricaRespuestas.crearRespuesta(true, JObject.FromObject(usuarioViewModel));
                }
            }

            return(respuesta);
        }