public async Task <IResponse> UpdatePaymentPayorAsync(int paymentPayorID, vmPaymentPayorUpdateRequest updatePaymentPayorRequest) { var response = new Response(); try { var paymentPayorFromDB = await PaymentPayorRepository.GetSinglePaymentPayorByIDAsync(paymentPayorID); if (paymentPayorFromDB == null) { response.Message = ResponseMessageDisplay.NotFound; // Throw exception if duplicate existed throw new FamilyHubException(string.Format(PaymentMessageDisplay.PaymentPayorNotFoundMessage)); } else { _mapper.Map <vmPaymentPayorUpdateRequest, PaymentPayor>(updatePaymentPayorRequest, paymentPayorFromDB); await PaymentPayorRepository.UpdatePaymentPayorAsync(paymentPayorFromDB); response.Message = ResponseMessageDisplay.Success; } } catch (Exception ex) { response.SetError(ex); } return(response); }
public async Task <IActionResult> UpdatePaymentPayorAsync(int paymentPayorId, [FromBody] vmPaymentPayorUpdateRequest updatePaymentPayorRequest) { // Get response from business logic var response = await _paymentService.UpdatePaymentPayorAsync(paymentPayorId, updatePaymentPayorRequest); // Return as http response return(response.ToHttpResponse()); }