Fixed GlobalEntity Problems and removed Season and Episode on Movie Entitys #70

Merged
Penry merged 1 commits from Fix-#63 into main 2026-06-07 22:02:10 +02:00
3 changed files with 54 additions and 48 deletions
Showing only changes of commit f338315c4b - Show all commits
@@ -120,6 +120,9 @@
//Picture //Picture
private IBrowserFile? _pictureFile; private IBrowserFile? _pictureFile;
private string _pictureBase64;
private string? _pictureContentType;
private string? _pictureExtension;
private class GlobalEntityFormModel private class GlobalEntityFormModel
{ {
@@ -165,8 +168,11 @@
using var ms = new MemoryStream(); using var ms = new MemoryStream();
await stream.CopyToAsync(ms); await stream.CopyToAsync(ms);
var base64 = Convert.ToBase64String(ms.ToArray()); _pictureContentType = _pictureFile.ContentType;
_imagePreview = $"data:{_pictureFile.ContentType};base64,{base64}"; _pictureExtension = Path.GetExtension(_pictureFile.Name);
_pictureBase64 = Convert.ToBase64String(ms.ToArray());
_imagePreview = $"data:{_pictureFile.ContentType};base64,{_pictureBase64}";
} }
private void Cancel() => MudDialog.Cancel(); private void Cancel() => MudDialog.Cancel();
@@ -191,13 +197,10 @@
try try
{ {
string fileName = $"{Guid.NewGuid()}{Path.GetExtension(_pictureFile.Name)}"; string fileName = $"{Guid.NewGuid()}{_pictureExtension}";
string picturePath = Path.Combine("wwwroot", "Pictures", fileName); string picturePath = Path.Combine("wwwroot", "Pictures", fileName);
await using (var fs = File.Create(picturePath)) await File.WriteAllBytesAsync(picturePath, Convert.FromBase64String(_pictureBase64));
{
await _pictureFile.OpenReadStream(maxAllowedSize: 10_000_000).CopyToAsync(fs);
}
var entity = new GlobalEntity var entity = new GlobalEntity
{ {
@@ -151,7 +151,7 @@
private async Task OnNewEntity(GlobalEntity entity) private async Task OnNewEntity(GlobalEntity entity)
{ {
_globalEntities.Add(entity); _globalEntities.Insert(0, entity);
await RefreshPage(); await RefreshPage();
} }
@@ -40,6 +40,8 @@
</MudSelect> </MudSelect>
<!--</editor-fold>--> <!--</editor-fold>-->
@if (PrivateEntity.GlobalEntity.MediaType.Name == "Series" || PrivateEntity.GlobalEntity.MediaType.Name == "Anime")
{
<!--<editor-fold desc="Dropdown-Season">--> <!--<editor-fold desc="Dropdown-Season">-->
<MudSelect <MudSelect
T="int?" T="int?"
@@ -79,6 +81,7 @@
} }
</MudSelect> </MudSelect>
<!--</editor-fold>--> <!--</editor-fold>-->
}
<!--<editor-fold desc="Details Button">--> <!--<editor-fold desc="Details Button">-->
<MudStack Row="true" Justify="Justify.FlexEnd"> <MudStack Row="true" Justify="Justify.FlexEnd">