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

Commit d17ed4c

Browse files
committed
identity-resource
1 parent ec0e708 commit d17ed4c

28 files changed

Lines changed: 5180 additions & 28 deletions

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Jp.Application.EventSourcedNormalizers;
55
using Jp.Application.ViewModels;
66
using Jp.Application.ViewModels.ClientsViewModels;
7+
using Jp.Application.ViewModels.IdentityResourceViewModels;
78
using Jp.Domain.Core.Events;
89
using Jp.Domain.Models;
910

@@ -20,6 +21,7 @@ public DomainToViewModelMappingProfile()
2021
CreateMap<IdentityServer4.EntityFramework.Entities.Secret, SecretViewModel>(MemberList.Destination);
2122
CreateMap<IdentityServer4.EntityFramework.Entities.ClientProperty, ClientPropertyViewModel>();
2223
CreateMap<IdentityServer4.EntityFramework.Entities.ClientClaim, ClientClaimViewModel>();
24+
CreateMap<IdentityServer4.EntityFramework.Entities.IdentityResource, IdentityResourceListView>(MemberList.Destination);
2325
}
2426
}
2527
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using IdentityServer4.Models;
33
using Jp.Application.ViewModels;
44
using Jp.Application.ViewModels.ClientsViewModels;
5+
using Jp.Application.ViewModels.IdentityResourceViewModels;
56
using Jp.Domain.Commands.Client;
67
using Jp.Domain.Commands.IdentityResource;
78
using Jp.Domain.Commands.User;
@@ -54,7 +55,7 @@ public ViewModelToDomainMappingProfile()
5455
*/
5556
CreateMap<IdentityResource, RegisterIdentityResourceCommand>().ConstructUsing(c => new RegisterIdentityResourceCommand(c));
5657
CreateMap<IdentityResource, UpdateIdentityResourceCommand>().ConstructUsing(c => new UpdateIdentityResourceCommand(c));
57-
CreateMap<IdentityResource, RemoveIdentityResourceCommand>().ConstructUsing(c => new RemoveIdentityResourceCommand(c.Name));
58+
CreateMap<RemoveIdentityResourceViewModel, RemoveIdentityResourceCommand>().ConstructUsing(c => new RemoveIdentityResourceCommand(c.Name));
5859

5960

6061
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace Jp.Application.Interfaces
1010
{
1111
public interface IIdentityResourceAppService: IDisposable
1212
{
13-
Task<IEnumerable<IdentityResource>> GetIdentityResources();
13+
Task<IEnumerable<IdentityResourceListView>> GetIdentityResources();
1414
Task<IdentityResource> GetDetails(string name);
1515
Task Save(IdentityResource model);
1616
Task Update(IdentityResource model);

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ public IdentityResourceAppService(IMapper mapper,
3333
}
3434

3535

36-
public Task<IEnumerable<IdentityResource>> GetIdentityResources()
36+
public Task<IEnumerable<IdentityResourceListView>> GetIdentityResources()
3737
{
38-
var resultado = _identityResourceRepository.GetAll().Select(s => s.ToModel()).ToList();
39-
return Task.FromResult<IEnumerable<IdentityResource>>(resultado);
38+
var resultado = _identityResourceRepository.GetAll().Select(s => _mapper.Map<IdentityResourceListView>(s)).ToList();
39+
return Task.FromResult<IEnumerable<IdentityResourceListView>>(resultado);
4040
}
4141

4242
public async Task<IdentityResource> GetDetails(string name)
4343
{
44-
var irs = await _identityResourceRepository.GetByName(name);
44+
var irs = await _identityResourceRepository.GetDetails(name);
4545
return irs.ToModel();
4646
}
4747

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace Jp.Application.ViewModels.IdentityResourceViewModels
6+
{
7+
public class IdentityResourceListView
8+
{
9+
public string Name { get; set; }
10+
public string Description { get; set; }
11+
}
12+
}

src/Backend/Jp.Domain/Interfaces/IIdentityResourceRepository.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ public interface IIdentityResourceRepository : IRepository<IdentityResource>
77
{
88
Task<IdentityResource> GetByName(string name);
99
Task UpdateWithChildrens(IdentityResource irs);
10+
Task<IdentityResource> GetDetails(string name);
1011
}
1112
}

src/Backend/Jp.Infra.Data/Repository/IdentityResourceRepository.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ public async Task UpdateWithChildrens(IdentityResource irs)
2424
Update(irs);
2525
}
2626

27+
public Task<IdentityResource> GetDetails(string name)
28+
{
29+
return DbSet.Include(s => s.UserClaims).AsNoTracking().FirstOrDefaultAsync(w => w.Name == name);
30+
}
31+
2732
private async Task RemoveIdentityResourceClaimsAsync(IdentityResource identityResource)
2833
{
2934
var identityClaims = await Db.IdentityClaims.Where(x => x.IdentityResource.Id == identityResource.Id).ToListAsync();

src/Backend/Jp.UserManagement/Controllers/IdentityResourceController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public IdentityResourceController(
3030
}
3131

3232
[HttpGet, Route("list")]
33-
public async Task<ActionResult<DefaultResponse<IEnumerable<IdentityResource>>>> List()
33+
public async Task<ActionResult<DefaultResponse<IEnumerable<IdentityResourceListView>>>> List()
3434
{
3535
var irs = await _identityResourceAppService.GetIdentityResources();
3636
return Response(irs);

0 commit comments

Comments
 (0)