using DM_Weight.Models; using Newtonsoft.Json; using SCHelper.Database; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection.PortableExecutable; using System.Text; using System.Threading.Tasks; namespace DM_Weight.CommonDal { public class LoginDal { public UserList GetLoginInfo(string userName,string passWord) { UserList user = new UserList(); ; string sql = @"select ul.id as id,ul.User_name as userName,r.id as rId,r.role_name,r.permissions,r.machine_id from user_list ul INNER JOIN role r on ul.machine_role_id=r.id where ul.Id=@ID and ul.machine_id=@machine_id and r.machine_id=@machine_id"; DataSet ds= DBHelper.GetInstance().ExecuteQuery(sql); if (ds != null && ds.Tables[0] != null && ds.Tables[0].Rows.Count>0) { user.Id =Convert.ToInt32(ds.Tables[0].Rows[0]["id"] ??0); user.UserName = ds.Tables[0].Rows[0]["userName"].ToString() ?? ""; user.Nickname = ds.Tables[0].Rows[0]["userName"].ToString()??""; user.MachineId = ds.Tables[0].Rows[0]["machine_id"].ToString()??""; RoleDm role = new RoleDm(); role.Id = Convert.ToInt32(ds.Tables[0].Rows[0]["rId"] ?? 0); role.RoleName = ds.Tables[0].Rows[0]["role_name"].ToString() ?? ""; ; role.Permissions = JsonConvert.DeserializeObject>(ds.Tables[0].Rows[0]["permissions"] is DBNull ? "" : ds.Tables[0].Rows[0]["permissions"].ToString()); // JsonConvert.SerializeObject(reader.GetString("permissions")).ToList(); user.Role = role; } return user; } } }