예제 #1
0
        public Usuario UserLogIn(string username, String password)
        {
            //PARA VALIDAR, NOSOTROS SOLO PODEMOS BUSCAR POR USERNAME
            Usuario user =
                this.context.Usuarios.Where(z => z.UserName == username)
                .FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            else
            {
                String salt         = user.Salt;
                byte[] passbbdd     = user.Password;
                byte[] passtemporal =
                    CypherService.CifrarContenido(password, salt);
                //COMPARAR ARRAY BYTES[]
                bool respuesta =
                    ToolkitService.CompararArrayBytes(passbbdd, passtemporal);
                if (respuesta == true)
                {
                    return(user);
                }
                else
                {
                    return(null);
                }
            }
        }
        public Usuario LoginUsuario(String username, String password)
        {
            if (this.UserNameExists(username))
            {
                Usuario user = this.context.Usuarios.Where(z => z.UserName.ToUpper() == username.ToUpper()).FirstOrDefault();
                if (user == null)
                {
                    return(null);
                }
                else if (!user.Validado)
                {
                    return(null);
                }
                else
                {
                    String salt         = user.Salt;
                    byte[] passbbdd     = user.Password;
                    byte[] passtemporal = CypherService.CifrarContenido(password, salt);

                    bool respuesta = ToolkitService.CompararArrayBytes(passbbdd, passtemporal);
                    if (respuesta)
                    {
                        return(user);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            else
            {
                return(null);
            }
        }