Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public UpdateClaimApiRequest(UpdateClaimApiModel updateClaimApiModel)
        {
            Ensure.That(updateClaimApiModel, nameof(updateClaimApiModel)).IsNotNull();

            this.UpdateClaimApiModel = updateClaimApiModel;
        }