示例#1
0
        public async Task <Account> Login(string username, string password)
        {
            var account = await _context.Accounts.Include(p => p.AccountPremium).FirstOrDefaultAsync(x => x.Username == username);

            Console.WriteLine($"authrep: {account.Username}");
            if (account == null)
            {
                return(null);
            }

            if (!VerifyPasswordHash(password, account.PasswordHash, account.PasswordSalt))
            {
                return(null);
            }

            if (((account.AccountPremium != null) && (account.AccountPremium.EndTime <= DateTime.Now)))
            {
                _context.AccountPremiums.Remove(account.AccountPremium);
                await _context.SaveChangesAsync();
            }

            return(account);
        }
示例#2
0
 public async Task <bool> SaveAll()
 {
     return(await _context.SaveChangesAsync() > 0);
 }