public IActionResult AddRecipient(RecipientViewModel recipientView) { var recipientmetadata = new CreateRecipientMetadata() { job = recipientView.job }; var newrecipient = new CreateRecipientRequestModel() { type = "nuban", name = recipientView.name, account_number = recipientView.account_number, bank_code = recipientView.bank_code, currency = "NGN", metadata = recipientmetadata }; var result = _recipent.AddRecipient(newrecipient); var message = result.Result.Result.message; if (result.Result.Result.status == "true") { TempData["notification"] = "Recipient Added Successfully"; TempData["notifytype"] = NotificationType.success; } else { TempData["notification"] = message; TempData["notifytype"] = NotificationType.error; } return(RedirectToAction("Index")); }
//add new recipient to recipient list public async Task <NewRecipientResponseModel> PostNewRecipient(CreateRecipientRequestModel createrecipient) { string url = $"{_configuration["PaystackEndPoints:baseUrl"]}" + $"{_configuration["PaystackEndPoints:CreateTransferRecipents"]}"; var result = await _requestClient.PostRequestAsync <CreateRecipientRequestModel, NewRecipientResponseModel>(url, createrecipient); return(result); }
public async Task <ServiceResponse <NewRecipientResponseModel> > AddRecipient(CreateRecipientRequestModel model) { ServiceResponse <NewRecipientResponseModel> serviceResponse = new ServiceResponse <NewRecipientResponseModel>(); try { var result = await _recipentClient.PostNewRecipient(model); serviceResponse.Result = result; return(serviceResponse); } catch (Exception ex) { return(serviceResponse); } }