// Enable initialization with an instance of ApplicationUser: public SelectUserRolesViewModel(ApplicationUser user) : this() //This this(), WHy? { this.UserName = user.UserName; this.Name = user.Name; this.BirthDate = user.BirthDate; this.Sex = user.Sex; this.Blocked = user.Blocked; var Db = new HospitalDbContext(); // Add all available roles to the list of EditorViewModels: var allRoles = Db.Roles; foreach (var role in allRoles) { // An EditorViewModel will be used by Editor Template: var rvm = new SelectRoleEditorViewModel(role); this.Roles.Add(rvm); } // Set the Selected property to true for those roles for // which the current user is a member: //Update Fix applied. IdentityManager im = new IdentityManager(); foreach (var userRole in user.Roles) { string roleName = im.RoleName(userRole.RoleId); var checkUserRole = this.Roles.Find(r => r.RoleName == roleName); // userRole.Role.Name checkUserRole.Selected = true; } }
// Enable initialization with an instance of ApplicationUser: public SelectUserRolesViewModel(ApplicationUser user) : this() { this.UserName = user.UserName; this.FirstName = user.FirstName; this.LastName = user.LastName; // Add all available roles to the list of EditorViewModels: var allRoles = identityUserRoleService.GetAllAsync().Result; foreach (var role in allRoles) { // An EditorViewModel will be used by Editor Template: var rvm = new SelectRoleEditorViewModel(role); this.Roles.Add(rvm); } // Set the Selected property to true for those roles for // which the current user is a member: foreach (var userRole in user.Roles) { var checkUserRole = this.Roles.Find(r => r.RoleId == userRole.RoleId); checkUserRole.Selected = true; } }