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"));
        }
示例#2
0
        //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);
        }
示例#3
0
        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);
            }
        }