public ClaimDTO AddClaim(long periodId, ClaimDTO claimDto) { if (ClaimTypeEnum.FromValue <ClaimTypeEnum>(claimDto.ClaimTypeId.ToString()) == null) { throw new ClaimArgumentException("Claim", "ClaimType"); } var claim = claimService.AddClaim(new PeriodId(claimDto.PeriodId), claimDto.EmployeeNo, claimDto.Title, claimDto.ClaimDate, ClaimTypeEnum.FromValue <ClaimTypeEnum>(claimDto.ClaimTypeId.ToString()), claimDto.Request); return(claimDTOMapper.MapToModel(claim)); }
public async Task Handle(AddedToRoleIntegrationEvent integrationEvent) { _logger.LogInformation($"----- Handling integration event: {integrationEvent.Id} at {nameof(AddedToRoleIntegrationEventHandler)} - ({integrationEvent})"); var claim = new Claim(integrationEvent.PersonId, type: ClaimTypes.Role, value: integrationEvent.Role); var result = await _claimService.AddClaim(claim); if (result) { _logger.LogInformation($"----- Added claim: {claim.Type}, {claim.Value} for {integrationEvent.PersonId}"); } else { _logger.LogInformation($"----- Could not add claim: {claim.Type}, {claim.Value} for {integrationEvent.PersonId}"); } }
public async Task AddClaimAsync(UserDto user, Claim claim) { await _claimService.AddClaim(user, claim); }