changes in model, actor roles adding in person edit page finished

This commit is contained in:
2024-10-08 19:56:14 +02:00
Unverified
parent 35e657d8d1
commit 4064f49240
38 changed files with 352 additions and 163 deletions

View File

@@ -3,51 +3,22 @@ using WatchIt.Database.Model.Person;
namespace WatchIt.Common.Model.Roles;
public class ActorRoleRequest : ActorRole, IActorRoleMediaRequest, IActorRolePersonRequest
public abstract class ActorRoleRequest : ActorRole
{
#region CONSTRUCTORS
[SetsRequiredMembers]
public ActorRoleRequest(ActorRoleResponse data)
{
Name = data.Name;
PersonId = data.PersonId;
MediaId = data.MediaId;
TypeId = data.TypeId;
}
public ActorRoleRequest() {}
#endregion
#region PUBLIC METHODS
PersonActorRole IActorRoleMediaRequest.CreateActorRole(long mediaId)
{
MediaId = mediaId;
return CreateActorRole();
}
PersonActorRole IActorRolePersonRequest.CreateActorRole(long personId)
public PersonActorRole CreateActorRole(long mediaId, long personId) => new PersonActorRole
{
PersonId = personId;
return CreateActorRole();
}
public PersonActorRole CreateActorRole() => new PersonActorRole
{
MediaId = MediaId,
PersonId = PersonId,
MediaId = mediaId,
PersonId = personId,
PersonActorRoleTypeId = TypeId,
RoleName = Name,
};
public void UpdateActorRole(PersonActorRole item)
public void UpdateActorRole(PersonActorRole item, long mediaId, long personId)
{
item.MediaId = MediaId;
item.PersonId = PersonId;
item.MediaId = mediaId;
item.PersonId = personId;
item.PersonActorRoleTypeId = TypeId;
item.RoleName = Name;
}