public async Task <IReferralLinkClaim> Update(IReferralLinkClaim referralLinkClaim) { var result = await _referralLinkClaimsTable.MergeAsync(GetPartitionKey(referralLinkClaim), GetRowKey(referralLinkClaim.Id), x => { Mapper.Map(referralLinkClaim, x); return(x); }); return(Mapper.Map <ReferralLinkClaimsDto>(result)); }
public async Task <IReferralLinkClaim> Create(IReferralLinkClaim referralLinkClaim) { var entity = Mapper.Map <ReferralLinkClaimEntity>(referralLinkClaim); entity.PartitionKey = GetPartitionKey(referralLinkClaim); entity.RowKey = GetRowKey(referralLinkClaim.Id); await _referralLinkClaimsTable.InsertAsync(entity); return(Mapper.Map <ReferralLinkClaimsDto>(entity)); }
private static string GetPartitionKey(IReferralLinkClaim referralLinkClaim) => referralLinkClaim.ReferralLinkId;
private async Task SetRefLinkClaimTransactionId(ExchangeOperationResult result, IReferralLinkClaim refLinkClaim) { if (result.IsOk()) { refLinkClaim.RecipientTransactionId = result.TransactionId; await _referralLinkClaimsService.UpdateAsync(refLinkClaim); await LogInfo(refLinkClaim, ControllerContext, $"RefLinkClaim RecipientTransactionId set to {result.TransactionId}"); } }