add support for public content folders
This commit is contained in:
		| @ -4,11 +4,12 @@ | ||||
| @inject IUserService UserService | ||||
| @inject IProfileService ProfileService | ||||
| @inject ISettingService SettingService | ||||
| @inject IFileService FileService | ||||
| @inject IStringLocalizer<Edit> Localizer | ||||
|  | ||||
| @if (PageState.User != null && photofileid != -1) | ||||
| @if (PageState.User != null && photo != null) | ||||
| { | ||||
|     <img src="@(ContentUrl(photofileid))" alt="@displayname" style="max-width: 400px" class="rounded-circle mx-auto d-block"> | ||||
|     <img src="@photo.Url" alt="@displayname" style="max-width: 400px" class="rounded-circle mx-auto d-block"> | ||||
| } | ||||
| else | ||||
| { | ||||
| @ -133,6 +134,7 @@ else | ||||
|     private string displayname = string.Empty; | ||||
|     private FileManager filemanager; | ||||
|     private int photofileid = -1; | ||||
|     private File photo = null; | ||||
|     private List<Profile> profiles; | ||||
|     private Dictionary<string, string> settings; | ||||
|     private string category = string.Empty; | ||||
| @ -146,7 +148,7 @@ else | ||||
|  | ||||
|     public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; | ||||
|  | ||||
|     protected override async Task OnInitializedAsync() | ||||
|     protected override async Task OnParametersSetAsync() | ||||
|     { | ||||
|         try | ||||
|         { | ||||
| @ -159,12 +161,16 @@ else | ||||
|                 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; | ||||
| @ -200,11 +206,10 @@ else | ||||
|                     user.Email = email; | ||||
|                     user.DisplayName = string.IsNullOrWhiteSpace(displayname) ? username : displayname; | ||||
|                     user.PhotoFileId = null; | ||||
|                     photofileid = filemanager.GetFileId(); | ||||
|  | ||||
|                     if (photofileid != -1) | ||||
|                     user.PhotoFileId = filemanager.GetFileId(); | ||||
|                     if (user.PhotoFileId == -1) | ||||
|                     { | ||||
|                         user.PhotoFileId = photofileid; | ||||
|                         user.PhotoFileId = null; | ||||
|                     } | ||||
|  | ||||
|                     user.IsDeleted = (isdeleted == null ? true : Boolean.Parse(isdeleted)); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker