Esempio n. 1
0
        // 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;
            }
        }
Esempio n. 2
0
        // 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;
            }
        }