role type endpoints rename

This commit is contained in:
2024-10-06 16:41:06 +02:00
Unverified
parent 6cae764d1d
commit 41b15abef1
11 changed files with 93 additions and 93 deletions

View File

@@ -34,61 +34,61 @@ public class RolesController : ControllerBase
#region Actor
[HttpGet("actor")]
[HttpGet("actor/type")]
[AllowAnonymous]
[ProducesResponseType(typeof(IEnumerable<RoleResponse>), StatusCodes.Status200OK)]
public async Task<ActionResult> GetAllActorRoles(RoleQueryParameters query) => await _rolesControllerService.GetAllActorRoles(query);
[ProducesResponseType(typeof(IEnumerable<RoleTypeResponse>), StatusCodes.Status200OK)]
public async Task<ActionResult> GetAllActorRoleTypes(RoleTypeQueryParameters query) => await _rolesControllerService.GetAllActorRoleTypes(query);
[HttpGet("actor/{id}")]
[HttpGet("actor/type/{id}")]
[AllowAnonymous]
[ProducesResponseType(typeof(RoleResponse), StatusCodes.Status200OK)]
[ProducesResponseType(typeof(RoleTypeResponse), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public async Task<ActionResult> GetActorRole([FromRoute]short id) => await _rolesControllerService.GetActorRole(id);
public async Task<ActionResult> GetActorRoleType([FromRoute]short id) => await _rolesControllerService.GetActorRoleType(id);
[HttpPost("actor")]
[HttpPost("actor/type")]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
[ProducesResponseType(typeof(RoleResponse), StatusCodes.Status201Created)]
[ProducesResponseType(typeof(RoleTypeResponse), StatusCodes.Status201Created)]
[ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)]
[ProducesResponseType(typeof(void), StatusCodes.Status401Unauthorized)]
[ProducesResponseType(typeof(void), StatusCodes.Status403Forbidden)]
public async Task<ActionResult> PostActorRoles([FromBody]RoleRequest body) => await _rolesControllerService.PostActorRole(body);
public async Task<ActionResult> PostActorRoleType([FromBody]RoleTypeRequest body) => await _rolesControllerService.PostActorRoleType(body);
[HttpDelete("actor/{id}")]
[HttpDelete("actor/type/{id}")]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
[ProducesResponseType(StatusCodes.Status204NoContent)]
[ProducesResponseType(typeof(void), StatusCodes.Status401Unauthorized)]
[ProducesResponseType(typeof(void), StatusCodes.Status403Forbidden)]
public async Task<ActionResult> DeleteActorRoles([FromRoute]short id) => await _rolesControllerService.DeleteActorRole(id);
public async Task<ActionResult> DeleteActorRoleType([FromRoute]short id) => await _rolesControllerService.DeleteActorRoleType(id);
#endregion
#region Creator
[HttpGet("creator")]
[HttpGet("creator/type")]
[AllowAnonymous]
[ProducesResponseType(typeof(IEnumerable<RoleResponse>), StatusCodes.Status200OK)]
public async Task<ActionResult> GetAllCreatorRoles(RoleQueryParameters query) => await _rolesControllerService.GetAllCreatorRoles(query);
[ProducesResponseType(typeof(IEnumerable<RoleTypeResponse>), StatusCodes.Status200OK)]
public async Task<ActionResult> GetAllCreatorRoleTypes(RoleTypeQueryParameters query) => await _rolesControllerService.GetAllCreatorRoleTypes(query);
[HttpGet("creator/{id}")]
[HttpGet("creator/type/{id}")]
[AllowAnonymous]
[ProducesResponseType(typeof(RoleResponse), StatusCodes.Status200OK)]
[ProducesResponseType(typeof(RoleTypeResponse), StatusCodes.Status200OK)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public async Task<ActionResult> GetCreatorRole([FromRoute]short id) => await _rolesControllerService.GetCreatorRole(id);
public async Task<ActionResult> GetCreatorRoleType([FromRoute]short id) => await _rolesControllerService.GetCreatorRoleType(id);
[HttpPost("creator")]
[HttpPost("creator/type")]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
[ProducesResponseType(typeof(RoleResponse), StatusCodes.Status201Created)]
[ProducesResponseType(typeof(RoleTypeResponse), StatusCodes.Status201Created)]
[ProducesResponseType(typeof(ValidationProblemDetails), StatusCodes.Status400BadRequest)]
[ProducesResponseType(typeof(void), StatusCodes.Status401Unauthorized)]
[ProducesResponseType(typeof(void), StatusCodes.Status403Forbidden)]
public async Task<ActionResult> PostCreatorRoles([FromBody]RoleRequest body) => await _rolesControllerService.PostCreatorRole(body);
public async Task<ActionResult> PostCreatorRoleType([FromBody]RoleTypeRequest body) => await _rolesControllerService.PostCreatorRoleType(body);
[HttpDelete("creator/{id}")]
[HttpDelete("creator/type/{id}")]
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
[ProducesResponseType(StatusCodes.Status204NoContent)]
[ProducesResponseType(typeof(void), StatusCodes.Status401Unauthorized)]
[ProducesResponseType(typeof(void), StatusCodes.Status403Forbidden)]
public async Task<ActionResult> DeleteCreatorRoles([FromRoute]short id) => await _rolesControllerService.DeleteCreatorRole(id);
public async Task<ActionResult> DeleteCreatorRoleType([FromRoute]short id) => await _rolesControllerService.DeleteCreatorRoleType(id);
#endregion

View File

@@ -5,13 +5,13 @@ namespace WatchIt.WebAPI.Services.Controllers.Roles;
public interface IRolesControllerService
{
Task<RequestResult> GetAllActorRoles(RoleQueryParameters query);
Task<RequestResult> GetActorRole(short id);
Task<RequestResult> PostActorRole(RoleRequest data);
Task<RequestResult> DeleteActorRole(short id);
Task<RequestResult> GetAllActorRoleTypes(RoleTypeQueryParameters query);
Task<RequestResult> GetActorRoleType(short id);
Task<RequestResult> PostActorRoleType(RoleTypeRequest data);
Task<RequestResult> DeleteActorRoleType(short id);
Task<RequestResult> GetAllCreatorRoles(RoleQueryParameters query);
Task<RequestResult> GetCreatorRole(short id);
Task<RequestResult> PostCreatorRole(RoleRequest data);
Task<RequestResult> DeleteCreatorRole(short id);
Task<RequestResult> GetAllCreatorRoleTypes(RoleTypeQueryParameters query);
Task<RequestResult> GetCreatorRoleType(short id);
Task<RequestResult> PostCreatorRoleType(RoleTypeRequest data);
Task<RequestResult> DeleteCreatorRoleType(short id);
}

View File

@@ -34,15 +34,15 @@ public class RolesControllerService : IRolesControllerService
#region Actor
public async Task<RequestResult> GetAllActorRoles(RoleQueryParameters query)
public async Task<RequestResult> GetAllActorRoleTypes(RoleTypeQueryParameters query)
{
IEnumerable<PersonActorRoleType> rawData = await _database.PersonActorRoleTypes.ToListAsync();
IEnumerable<RoleResponse> data = rawData.Select(x => new RoleResponse(x));
IEnumerable<RoleTypeResponse> data = rawData.Select(x => new RoleTypeResponse(x));
data = query.PrepareData(data);
return RequestResult.Ok(data);
}
public async Task<RequestResult> GetActorRole(short id)
public async Task<RequestResult> GetActorRoleType(short id)
{
PersonActorRoleType? item = await _database.PersonActorRoleTypes.FirstOrDefaultAsync(x => x.Id == id);
if (item is null)
@@ -50,11 +50,11 @@ public class RolesControllerService : IRolesControllerService
return RequestResult.NotFound();
}
RoleResponse data = new RoleResponse(item);
RoleTypeResponse data = new RoleTypeResponse(item);
return RequestResult.Ok(data);
}
public async Task<RequestResult> PostActorRole(RoleRequest data)
public async Task<RequestResult> PostActorRoleType(RoleTypeRequest data)
{
UserValidator validator = _userService.GetValidator().MustBeAdmin();
if (!validator.IsValid)
@@ -66,10 +66,10 @@ public class RolesControllerService : IRolesControllerService
await _database.PersonActorRoleTypes.AddAsync(item);
await _database.SaveChangesAsync();
return RequestResult.Created($"roles/actor/{item.Id}", new RoleResponse(item));
return RequestResult.Created($"roles/actor/{item.Id}", new RoleTypeResponse(item));
}
public async Task<RequestResult> DeleteActorRole(short id)
public async Task<RequestResult> DeleteActorRoleType(short id)
{
UserValidator validator = _userService.GetValidator().MustBeAdmin();
if (!validator.IsValid)
@@ -96,15 +96,15 @@ public class RolesControllerService : IRolesControllerService
#region Creator
public async Task<RequestResult> GetAllCreatorRoles(RoleQueryParameters query)
public async Task<RequestResult> GetAllCreatorRoleTypes(RoleTypeQueryParameters query)
{
IEnumerable<PersonCreatorRoleType> rawData = await _database.PersonCreatorRoleTypes.ToListAsync();
IEnumerable<RoleResponse> data = rawData.Select(x => new RoleResponse(x));
IEnumerable<RoleTypeResponse> data = rawData.Select(x => new RoleTypeResponse(x));
data = query.PrepareData(data);
return RequestResult.Ok(data);
}
public async Task<RequestResult> GetCreatorRole(short id)
public async Task<RequestResult> GetCreatorRoleType(short id)
{
PersonCreatorRoleType? item = await _database.PersonCreatorRoleTypes.FirstOrDefaultAsync(x => x.Id == id);
if (item is null)
@@ -112,11 +112,11 @@ public class RolesControllerService : IRolesControllerService
return RequestResult.NotFound();
}
RoleResponse data = new RoleResponse(item);
RoleTypeResponse data = new RoleTypeResponse(item);
return RequestResult.Ok(data);
}
public async Task<RequestResult> PostCreatorRole(RoleRequest data)
public async Task<RequestResult> PostCreatorRoleType(RoleTypeRequest data)
{
UserValidator validator = _userService.GetValidator().MustBeAdmin();
if (!validator.IsValid)
@@ -128,10 +128,10 @@ public class RolesControllerService : IRolesControllerService
await _database.PersonCreatorRoleTypes.AddAsync(item);
await _database.SaveChangesAsync();
return RequestResult.Created($"roles/creator/{item.Id}", new RoleResponse(item));
return RequestResult.Created($"roles/creator/{item.Id}", new RoleTypeResponse(item));
}
public async Task<RequestResult> DeleteCreatorRole(short id)
public async Task<RequestResult> DeleteCreatorRoleType(short id)
{
UserValidator validator = _userService.GetValidator().MustBeAdmin();
if (!validator.IsValid)