예제 #1
0
        public Servicios.ResultadoLogin Login(string Mail, string Password)

        {
            if (SesionSingleton.Instancia.IsLogged())
            {
                throw new Exception("La sesión ya está iniciada");
            }

            UsuarioBE           oUsuario = new UsuarioBE();
            PerfilComponenteBLL bllComp  = new PerfilComponenteBLL();

            oUsuario = GetUsuarioLogin(Mail);
            bllComp.CargarPerfilUsuario(oUsuario);

            if (oUsuario.Mail == null)
            {
                throw new ExceptionLogin(ResultadoLogin.UsuarioInvalido);
            }


            if (!oUsuario.Password.Equals(Encriptador.Hash(Password)))
            {
                throw new ExceptionLogin(ResultadoLogin.PasswordInvalido);
            }
            else

            {
                SesionSingleton.Instancia.Login(oUsuario);
                return(ResultadoLogin.UsuarioValido);
            }
        }
예제 #2
0
        public int AgregarBLL(String dni,
                              String nom_ape,
                              String nickname,
                              String password,
                              String tipo)
        {
            CUsuario nuevo = new CUsuario {
                dni      = dni,
                nom_ape  = nom_ape,
                nickname = nickname,
                password = Encriptador.GetHashString(password),
                tipo     = tipo
            };

            return(usu.Agregar(nuevo));
        }
예제 #3
0
        public int EditarBLL(int codigo,
                             String dni,
                             String nom_ape,
                             String nickname,
                             String password,
                             String tipo)
        {
            CUsuario editado = new CUsuario
            {
                codigo   = codigo,
                dni      = dni,
                nom_ape  = nom_ape,
                nickname = nickname,
                password = Encriptador.GetHashString(password),
                tipo     = tipo
            };

            return(usu.Editar(editado));
        }
예제 #4
0
        /* Session */

        public String LogIn(String nickname, String password)
        {
            CUsuario usuario = usu.GetByNickname(nickname);

            Debug.WriteLine("BLL usuario tipo:" + usuario.tipo);
            Debug.WriteLine("BLL usuario dni:" + usuario.dni);
            Debug.WriteLine("BLL usuario clave: " + usuario.password);
            Debug.WriteLine("BLL usuario clave unhash: " + Encriptador.GetHashString(password));

            if (usuario != null && usuario.password == Encriptador.GetHashString(password))
            {
                if (usuario.tipo == "ADMIN")
                {
                    return("2" + usuario.dni);
                }
                if (usuario.tipo == "EMPLOYEE")
                {
                    return("1" + usuario.dni);
                }
            }

            return("0");
        }