Refactoring, database structure changed

This commit is contained in:
2025-03-03 00:56:32 +01:00
Unverified
parent d3805ef3db
commit c603c41c0b
913 changed files with 21764 additions and 32775 deletions

View File

@@ -0,0 +1,33 @@
using Microsoft.AspNetCore.Mvc;
using Refit;
using WatchIt.DTO.Models.Controllers.Roles.Role.Filters;
using WatchIt.DTO.Query;
namespace WatchIt.DTO.Models.Controllers.Roles.Role.Query;
public abstract class BaseRoleFilterQuery<T> : IFilterQuery<T> where T : Database.Model.Roles.Role
{
#region PROPERTIES
[FromQuery(Name = "person_id")]
[AliasAs("person_id")]
public long? PersonId { get; set; }
[FromQuery(Name = "medium_id")]
[AliasAs("medium_id")]
public long? MediumId { get; set; }
#endregion
#region PUBLIC METHODS
public virtual IEnumerable<Filter<T>> GetFilters() =>
[
new RolePersonIdFilter<T>(PersonId),
new RoleMediumIdFilter<T>(MediumId),
];
#endregion
}

View File

@@ -0,0 +1,8 @@
namespace WatchIt.DTO.Models.Controllers.Roles.Role.Query;
public interface IRoleFilterQuery
{
short? TypeId { get; set; }
long? PersonId { get; set; }
long? MediumId { get; set; }
}

View File

@@ -0,0 +1,32 @@
using Microsoft.AspNetCore.Mvc;
using Refit;
using WatchIt.Database.Model.Roles;
using WatchIt.DTO.Models.Controllers.Roles.Role.Filters;
using WatchIt.DTO.Query;
namespace WatchIt.DTO.Models.Controllers.Roles.Role.Query;
public class RoleActorFilterQuery : BaseRoleFilterQuery<RoleActor>, IRoleFilterQuery
{
#region PROPERTIES
[FromQuery(Name = "type_id")]
[AliasAs("type_id")]
public short? TypeId { get; set; }
[FromQuery(Name = "name")]
[AliasAs("name")]
public string? Name { get; set; }
#endregion
#region PUBLIC METHODS
public override IEnumerable<Filter<RoleActor>> GetFilters() => base.GetFilters()
.Append(new RoleActorTypeIdFilter(TypeId))
.Append(new RoleActorNameFilter(Name));
#endregion
}

View File

@@ -0,0 +1,27 @@
using Microsoft.AspNetCore.Mvc;
using Refit;
using WatchIt.Database.Model.Roles;
using WatchIt.DTO.Models.Controllers.Roles.Role.Filters;
using WatchIt.DTO.Query;
namespace WatchIt.DTO.Models.Controllers.Roles.Role.Query;
public class RoleCreatorFilterQuery : BaseRoleFilterQuery<RoleCreator>, IRoleFilterQuery
{
#region PROPERTIES
[FromQuery(Name = "type_id")]
[AliasAs("type_id")]
public short? TypeId { get; set; }
#endregion
#region PUBLIC METHODS
public override IEnumerable<Filter<RoleCreator>> GetFilters() => base.GetFilters()
.Append(new RoleCreatorTypeIdFilter(TypeId));
#endregion
}