public async Task <ActionResult <UpdateClaimApiResponseModel> > UpdateClaim(int claimId, [FromBody] UpdateClaimApiModel updateClaimApiModel) { var existingClaim = await this.mediator.Send(new GetClaimByClaimIdApiRequest(updateClaimApiModel.ClaimId)); if (existingClaim == null) { return(BadRequest()); } var updateClaimApiRequest = new UpdateClaimApiRequest(updateClaimApiModel); var response = await this.mediator.Send(updateClaimApiRequest); if (response == null) { throw new InvalidOperationException($"Updating claimId {updateClaimApiModel.ClaimId} failed."); } return(this.Ok(response)); }
public UpdateClaimApiRequest(UpdateClaimApiModel updateClaimApiModel) { Ensure.That(updateClaimApiModel, nameof(updateClaimApiModel)).IsNotNull(); this.UpdateClaimApiModel = updateClaimApiModel; }