Skip to content
This repository was archived by the owner on Aug 1, 2021. It is now read-only.

Commit 9e84e9a

Browse files
committed
Problem Details - RFC 7807
More restful api
1 parent 455ee77 commit 9e84e9a

44 files changed

Lines changed: 376 additions & 512 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Backend/Jp.Application/AutoMapper/ViewModelToDomainMappingProfile.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public ViewModelToDomainMappingProfile()
5555
/*
5656
* Client commands
5757
*/
58-
CreateMap<ClientViewModel, UpdateClientCommand>().ConstructUsing(c => new UpdateClientCommand(c));
58+
CreateMap<ClientViewModel, UpdateClientCommand>().ConstructUsing(c => new UpdateClientCommand(c, c.OldClientId));
5959
CreateMap<RemoveClientSecretViewModel, RemoveClientSecretCommand>().ConstructUsing(c => new RemoveClientSecretCommand(c.Id, c.ClientId));
6060
CreateMap<RemovePropertyViewModel, RemovePropertyCommand>().ConstructUsing(c => new RemovePropertyCommand(c.Id, c.ClientId));
6161
CreateMap<SaveClientSecretViewModel, SaveClientSecretCommand>().ConstructUsing(c => new SaveClientSecretCommand(c.ClientId, c.Description, c.Value, c.Type, c.Expiration, (int)c.Hash.GetValueOrDefault(HashType.Sha256)));

src/Backend/Jp.Application/Interfaces/IClientAppService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public interface IClientAppService : IDisposable
1111
{
1212
Task<IEnumerable<ClientListViewModel>> GetClients();
1313
Task<Client> GetClientDetails(string clientId);
14-
Task Update(string id, ClientViewModel client);
14+
Task Update(ClientViewModel client);
1515
Task<IEnumerable<SecretViewModel>> GetSecrets(string clientId);
1616
Task RemoveSecret(RemoveClientSecretViewModel model);
1717
Task SaveSecret(SaveClientSecretViewModel model);

src/Backend/Jp.Application/Services/ClientAppService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ public async Task<Client> GetClientDetails(string clientId)
5353
return _mapper.Map<Client>(resultado);
5454
}
5555

56-
public Task Update(string id, ClientViewModel client)
56+
public Task Update(ClientViewModel client)
5757
{
58-
var updateClientCommand = _mapper.Map<UpdateClientCommand>(client).SetClientId(id);
58+
var updateClientCommand = _mapper.Map<UpdateClientCommand>(client);
5959
return Bus.SendCommand(updateClientCommand);
6060
}
6161

src/Backend/Jp.Application/ViewModels/ApiResouceViewModels/RemoveApiResourceViewModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ namespace Jp.Application.ViewModels.ApiResouceViewModels
44
{
55
public class RemoveApiResourceViewModel
66
{
7+
public RemoveApiResourceViewModel(string name)
8+
{
9+
Name = name;
10+
}
11+
712
[Required]
813
public string Name { get; set; }
914
}

src/Backend/Jp.Application/ViewModels/ApiResouceViewModels/RemoveApiScopeViewModel.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@ namespace Jp.Application.ViewModels.ApiResouceViewModels
44
{
55
public class RemoveApiScopeViewModel
66
{
7+
public RemoveApiScopeViewModel(string resourceName, int id)
8+
{
9+
ResourceName = resourceName;
10+
Id = id;
11+
}
12+
713
[Required]
814
public int Id { get; set; }
915
[Required]

src/Backend/Jp.Application/ViewModels/ApiResouceViewModels/RemoveApiSecretViewModel.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ namespace Jp.Application.ViewModels.ApiResouceViewModels
55

66
public class RemoveApiSecretViewModel
77
{
8+
public RemoveApiSecretViewModel(string resourceName, in int id)
9+
{
10+
ResourceName = resourceName;
11+
Id = id;
12+
}
13+
814
[Required]
915
public int Id { get; set; }
1016
[Required]

src/Backend/Jp.Application/ViewModels/ApiResouceViewModels/SaveApiSecretViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class SaveApiSecretViewModel
1313
public HashType? Hash { get; set; } = 0;
1414
[Required]
1515
public string Type { get; set; }
16-
[Required]
16+
1717
public string ResourceName { get; set; }
1818
}
1919
}

src/Backend/Jp.Application/ViewModels/ClientsViewModels/ClientViewModel.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,6 @@ namespace Jp.Application.ViewModels.ClientsViewModels
44
{
55
public class ClientViewModel : Client
66
{
7+
public string OldClientId { get; set; }
78
}
89
}

src/Backend/Jp.Application/ViewModels/IdentityResourceViewModels/RemoveIdentityResourceViewModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ namespace Jp.Application.ViewModels.IdentityResourceViewModels
44
{
55
public class RemoveIdentityResourceViewModel
66
{
7+
public RemoveIdentityResourceViewModel(string name)
8+
{
9+
Name = name;
10+
}
11+
712
[Required]
813
public string Name { get; set; }
914
}
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
using IdentityServer4.Models;
12
using Jp.Domain.Validations.Client;
23

34
namespace Jp.Domain.Commands.Clients
45
{
56
public class UpdateClientCommand : ClientCommand
67
{
7-
public UpdateClientCommand(IdentityServer4.Models.Client client)
8+
public UpdateClientCommand(Client client, string oldClientId)
89
{
10+
OldClientId = oldClientId;
911
this.Client = client;
1012
}
1113

@@ -16,10 +18,5 @@ public override bool IsValid()
1618
return ValidationResult.IsValid;
1719
}
1820

19-
public UpdateClientCommand SetClientId(string id)
20-
{
21-
OldClientId = id;
22-
return this;
23-
}
2421
}
2522
}

0 commit comments

Comments
 (0)