Example #1
0
 public Claim Assemble(CreateClaimRequest request)
 {
     return(new Claim
     {
         Id = new ClaimIdGeneratorService().GetNext(),
         ProductId = request.ProductId,
         IsCancelled = false
     });
 }
Example #2
0
        public IEnumerable <Exception> ValidateRequest(CreateClaimRequest request)
        {
            if (productQuery.Get(request.ProductId) == null)
            {
                return new List <Exception>()
                       {
                           new InvalidOperationException(string.Format("Product {0} does not exist", request.ProductId))
                       }
            }
            ;

            return(new List <Exception>());
        }
    }
Example #3
0
        public async Task <IActionResult> AddUserClaim([FromRoute] string userId, [FromBody] CreateClaimRequest request)
        {
            var user = await _dbContext.Users.AsNoTracking().SingleOrDefaultAsync(x => x.Id == userId);

            if (user == null)
            {
                return(NotFound());
            }
            var claimToAdd = new IdentityUserClaim <string> {
                UserId     = userId,
                ClaimType  = request.Type,
                ClaimValue = request.Value
            };

            _dbContext.UserClaims.Add(claimToAdd);
            await _dbContext.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetUserClaim), Name, new { userId, claimId = claimToAdd.Id }, new ClaimInfo {
                Id = claimToAdd.Id,
                Type = claimToAdd.ClaimType,
                Value = claimToAdd.ClaimValue
            }));
        }
Example #4
0
 public void CreateClaim(CreateClaimRequest request)
 {
     claimService.CreateClaim(request);
 }
Example #5
0
        public void CreateClaim(CreateClaimRequest request)
        {
            var newId = GetNextClaimId();

            claims.Add(newId, request.NewClaim);
        }
 public Validated <Claim> CreateClaim(CreateClaimRequest request)
 {
     return(claimEngineService.CreateClaim(request));
 }