Ejemplo n.º 1
0
        public async Task <ActionResult> CreatePaymentDetail(int id, [FromBody] PersonPaymentDetailsFormModel personPaymentDetails)
        {
            try
            {
                var createdResult = await _mediator.Send(new CreatePaymentDetailRequest(id, personPaymentDetails));

                return(CreatedAtAction(nameof(this.GetPaymentDetail), new { id, paymentDetailsId = createdResult.Id }, createdResult));
            }
            catch (NullReferenceException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> UpdatePaymentDetail(int id, int paymentDetailsId, [FromBody] PersonPaymentDetailsFormModel personPaymentDetailsFormModel)
        {
            try
            {
                var updatedResult = await _mediator.Send(new UpdatePaymentDetailRequest(id, paymentDetailsId, personPaymentDetailsFormModel));

                return(NoContent());
            }
            catch (NullReferenceException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public UpdatePaymentDetailRequest(int personId, int paymentDetailId, PersonPaymentDetailsFormModel personPaymentDetailFormModel)
 {
     PersonId        = personId;
     PaymentDetailId = paymentDetailId;
     PersonPaymentDetailFormModel = personPaymentDetailFormModel;
 }
 public CreatePaymentDetailRequest(int personId, PersonPaymentDetailsFormModel personPaymentDetailsFormModel)
 {
     PersonId = personId;
     PersonPaymentDetailsFormModel = personPaymentDetailsFormModel;
 }