bug fixes
This commit is contained in:
		@ -67,7 +67,7 @@ else
 | 
			
		||||
                <td>@context.EffectiveDate</td>
 | 
			
		||||
                <td>@context.ExpiryDate</td>
 | 
			
		||||
                <td>
 | 
			
		||||
                    <ActionDialog Header="Remove User" Message="@Localizer["Are You Sure You Wish To Remove {0} From This Role?", context.User.DisplayName]" Action="Delete" Security="SecurityAccessLevel.Admin" Class="btn btn-danger" OnClick="@(async () => await DeleteUserRole(context.UserRoleId))" Disabled="@(context.Role.IsAutoAssigned)" ResourceKey="DeleteUserRole" />
 | 
			
		||||
                    <ActionDialog Header="Remove User" Message="@Localizer["Are You Sure You Wish To Remove {0} From This Role?", context.User.DisplayName]" Action="Delete" Security="SecurityAccessLevel.Admin" Class="btn btn-danger" OnClick="@(async () => await DeleteUserRole(context.UserRoleId))" Disabled="@(context.Role.IsAutoAssigned || PageState.User.Username == UserNames.Host)" ResourceKey="DeleteUserRole" />
 | 
			
		||||
                </td>
 | 
			
		||||
            </Row>
 | 
			
		||||
        </Pager>
 | 
			
		||||
 | 
			
		||||
@ -152,33 +152,36 @@ else
 | 
			
		||||
    {
 | 
			
		||||
        try
 | 
			
		||||
        {
 | 
			
		||||
            profiles = await ProfileService.GetProfilesAsync(PageState.Site.SiteId);
 | 
			
		||||
 | 
			
		||||
            userid = Int32.Parse(PageState.QueryString["id"]);
 | 
			
		||||
            var user = await UserService.GetUserAsync(userid, PageState.Site.SiteId);
 | 
			
		||||
            if (user != null)
 | 
			
		||||
            // OnParametersSetAsync is called when the edit modal is closed - in which case there is no id parameter
 | 
			
		||||
            if (PageState.QueryString.ContainsKey("id"))
 | 
			
		||||
            {
 | 
			
		||||
                username = user.Username;
 | 
			
		||||
                email = user.Email;
 | 
			
		||||
                displayname = user.DisplayName;
 | 
			
		||||
                if (user.PhotoFileId != null)
 | 
			
		||||
                profiles = await ProfileService.GetProfilesAsync(PageState.Site.SiteId);
 | 
			
		||||
                userid = Int32.Parse(PageState.QueryString["id"]);
 | 
			
		||||
                var user = await UserService.GetUserAsync(userid, PageState.Site.SiteId);
 | 
			
		||||
                if (user != null)
 | 
			
		||||
                {
 | 
			
		||||
                    photofileid = user.PhotoFileId.Value;
 | 
			
		||||
                    photo = await FileService.GetFileAsync(photofileid);
 | 
			
		||||
                    username = user.Username;
 | 
			
		||||
                    email = user.Email;
 | 
			
		||||
                    displayname = user.DisplayName;
 | 
			
		||||
                    if (user.PhotoFileId != null)
 | 
			
		||||
                    {
 | 
			
		||||
                        photofileid = user.PhotoFileId.Value;
 | 
			
		||||
                        photo = await FileService.GetFileAsync(photofileid);
 | 
			
		||||
                    }
 | 
			
		||||
                    else
 | 
			
		||||
                    {
 | 
			
		||||
                        photofileid = -1;
 | 
			
		||||
                        photo = null;
 | 
			
		||||
                    }
 | 
			
		||||
                    settings = await SettingService.GetUserSettingsAsync(user.UserId);
 | 
			
		||||
                    createdby = user.CreatedBy;
 | 
			
		||||
                    createdon = user.CreatedOn;
 | 
			
		||||
                    modifiedby = user.ModifiedBy;
 | 
			
		||||
                    modifiedon = user.ModifiedOn;
 | 
			
		||||
                    deletedby = user.DeletedBy;
 | 
			
		||||
                    deletedon = user.DeletedOn;
 | 
			
		||||
                    isdeleted = user.IsDeleted.ToString();
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
                {
 | 
			
		||||
                    photofileid = -1;
 | 
			
		||||
                    photo = null;
 | 
			
		||||
                }
 | 
			
		||||
                settings = await SettingService.GetUserSettingsAsync(user.UserId);
 | 
			
		||||
                createdby = user.CreatedBy;
 | 
			
		||||
                createdon = user.CreatedOn;
 | 
			
		||||
                modifiedby = user.ModifiedBy;
 | 
			
		||||
                modifiedon = user.ModifiedOn;
 | 
			
		||||
                deletedby = user.DeletedBy;
 | 
			
		||||
                deletedon = user.DeletedOn;
 | 
			
		||||
                isdeleted = user.IsDeleted.ToString();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        catch (Exception ex)
 | 
			
		||||
 | 
			
		||||
@ -52,7 +52,7 @@ namespace Oqtane.Controllers
 | 
			
		||||
        public Role Get(int id)
 | 
			
		||||
        {
 | 
			
		||||
            var role = _roles.GetRole(id);
 | 
			
		||||
            if (role != null && role.SiteId == _alias.SiteId)
 | 
			
		||||
            if (role != null && (role.SiteId == _alias.SiteId || User.IsInRole(RoleNames.Host)))
 | 
			
		||||
            {
 | 
			
		||||
                return role;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user