PictureEditorComponent created

This commit is contained in:
2024-10-03 21:05:04 +02:00
Unverified
parent 69c1056cdb
commit 9f3bbcf987
21 changed files with 570 additions and 12 deletions

View File

@@ -10,10 +10,10 @@ public class MediaPosterRequest : MediaPoster
public MediaPosterRequest() {}
[SetsRequiredMembers]
public MediaPosterRequest(MediaPosterResponse response)
public MediaPosterRequest(Picture image)
{
Image = response.Image;
MimeType = response.MimeType;
Image = image.Image;
MimeType = image.MimeType;
}
#endregion

View File

@@ -0,0 +1,6 @@
namespace WatchIt.Common.Model.Persons;
public class PersonPhoto : Picture
{
}

View File

@@ -0,0 +1,41 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using WatchIt.Database.Model.Person;
namespace WatchIt.Common.Model.Persons;
public class PersonPhotoRequest : PersonPhoto
{
#region CONSTRUCTORS
[JsonConstructor]
public PersonPhotoRequest() {}
[SetsRequiredMembers]
public PersonPhotoRequest(Picture image)
{
Image = image.Image;
MimeType = image.MimeType;
}
#endregion
#region PUBLIC METHODS
public PersonPhotoImage CreatePersonPhotoImage() => new PersonPhotoImage
{
Image = Image,
MimeType = MimeType,
};
public void UpdatePersonPhotoImage(PersonPhotoImage item)
{
item.Image = Image;
item.MimeType = MimeType;
item.UploadDate = DateTime.UtcNow;
}
#endregion
}

View File

@@ -0,0 +1,36 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using WatchIt.Database.Model.Person;
namespace WatchIt.Common.Model.Persons;
public class PersonPhotoResponse : PersonPhoto
{
#region PROPERTIES
[JsonPropertyName("id")]
public Guid Id { get; set; }
[JsonPropertyName("upload_date")]
public DateTime UploadDate { get; set; }
#endregion
#region CONSTRUCTORS
[JsonConstructor]
public PersonPhotoResponse() {}
[SetsRequiredMembers]
public PersonPhotoResponse(PersonPhotoImage personPhotoImage)
{
Id = personPhotoImage.Id;
Image = personPhotoImage.Image;
MimeType = personPhotoImage.MimeType;
UploadDate = personPhotoImage.UploadDate;
}
#endregion
}

View File

@@ -2,7 +2,7 @@ using System.Text.Json.Serialization;
namespace WatchIt.Common.Model;
public abstract class Picture
public class Picture
{
#region PROPERTIES