public static async Task CreateUserInDbAsync(UserInfo user) // Create user data in db
 {
     using (var db = new BalDbContext())
     {
         await db.UserInfo.AddAsync(new UserInfo()
         {
             ChatId                = user.ChatId,
             NameTelegram          = user.NameTelegram,
             NameUser              = default,
        internal async Task <List <UserInfo> > GetAdmins()
        {
            using (var db = new BalDbContext())
            {
                var admins = await db.UserInfo.Where(ui => ui.IsAdmin == true).ToListAsync();

                return(admins);
            }
        }
Exemplo n.º 3
0
        private static async Task AddSuperuser(UserInfo user)
        {
            using (var db = new BalDbContext())
            {
                var admin = await db.UserInfo.Where(ui => ui.ChatId == user.ChatId).SingleAsync();

                admin.IsAdmin = true;
                await db.SaveChangesAsync();
            }
        }
        private async Task <string> ConfirmUserRoleAsync(string password) // Connect to db and check user password
        {
            try
            {
                using (var db = new BalDbContext())
                {
                    var userRole = await db.PasswordInfo.Where <PasswordInfo>(pi => pi.Key == password).SingleAsync();

                    return(userRole.Value);
                }
            }
            catch (System.InvalidOperationException)
            {
                return(null);
            }
        }