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); } }
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); } }