示例#1
0
        //public UserFilter(string _Username)
        //{
        //    this.Username = _Username;
        //    //GetDataBaseUserRolesPermissions();
        //}

        public List <Permission> GetDataBaseUserRolesPermissions(string Username, string password)
        {
            permissions = new List <Permission>();

            using (LooselyCoupleEntities _data = new LooselyCoupleEntities())
            {
                Register _user = _data.users.Where(u => u.Username == Username && u.PasswordHash == password).FirstOrDefault();

                if (_user != null)
                {
                    this.user_id = _user.Id;
                    var roles = _data.UserRoles.Where(ur => ur.userId == this.user_id).ToList();

                    for (int i = 0; i < roles.Count; i++)
                    {
                        var temp            = roles[i].roleId;
                        var _rolepermission = _data.rolePermissions.Where(p => p.RoleId == temp).ToList();
                        for (int j = 0; j < _rolepermission.Count; j++)
                        {
                            var tempPermission = _rolepermission[j].PermissionId;
                            var permissionData = _data.permissions.Where(pd => pd.Id == tempPermission).ToList();
                            for (int k = 0; k < permissionData.Count; k++)
                            {
                                permissions.Add(new Permission {
                                    Id = permissionData[k].Id, PermissionDescription = permissionData[k].PermissionDescription
                                });
                            }
                        }
                    }
                }

                return(permissions);
            }
        }
示例#2
0
 public bool IsUser(string name)
 {
     using (LooselyCoupleEntities _data = new LooselyCoupleEntities())
     {
         //List<AspRoles> roles = new List<AspRoles>();
         var _users = _data.users.Where(p => p.Username == name).ToList();
         //var _users = _data.users.Where(u => u.Username == name).FirstOrDefault();
         return(_users.Count > 0);
     }
 }
示例#3
0
 public LooselyCoupleEntities Init()
 {
     return(dbContext ?? (dbContext = new LooselyCoupleEntities()));
 }