using CeramicProjectTool.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CeramicProjectTool.Util { public static partial class DBHelper { public static bool Login(string userName, string pwd) { var sql = $"select top 1 1 from nr_z_yhzh where zhanghao=@userName and mima=@pwd"; var result = Db.Ado.GetInt(sql, new { userName, pwd }); if (result >= 1) { return true; } else { return false; } } public static async Task> GetModuleList() { var result = await Db.Queryable().OrderBy(mt => mt.ModuleName).ToListAsync(); return result; } public static async Task Getodule(int id) { var result = await Db.Queryable().Where(i => i.Id == id).FirstAsync(); return result; } public static async Task UpdateModule(ModuleModel module) { await Db.Updateable(module).ExecuteCommandAsync(); } public static async Task> GetPermissons() { var result = await Db.Queryable().ToListAsync(); return result; } public static async Task> GetPermissonsByModule(string moduleName) { var result = await Db.Queryable().Where(x => x.ModuleName.Contains(moduleName)).ToListAsync(); return result; } public static async Task UpdatePermissons(List permissons) { var ids = permissons.Select(x => x.Id).ToList(); var db = Db; try { db.BeginTran(); //await _db.Deleteable().Where(x => !ids.Contains(x.Id)).ExecuteCommandAsync(); await db.Updateable(permissons).ExecuteCommandAsync(); db.CommitTran(); } catch (Exception) { db.RollbackTran(); throw; } } public static async Task> GetRules() { var result = await Db.Queryable().ToListAsync(); return result; } } }