Example #1
0
        public static async Task <HttpResponseMessage> ProcessRequest(FineractClient _fineractClient, HttpRequest request)
        {
            var          _headers   = request.Headers;
            var          queryParam = request.QueryString.ToString();
            var          _resource  = request.Path.ToString().Substring(5) + queryParam;
            string       strAuth    = "";
            StringValues auth;

            _headers.TryGetValue("Authorization", out auth);

            if (auth.Count() < 1)
            {
                strAuth = "";
            }
            else
            {
                strAuth = auth.ToString().Split(" ")[1];
            }
            HttpResponseMessage response = null;

            switch (request.Method.ToLower())
            {
            case "get":

                _fineractClient.Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", strAuth);

                response = await _fineractClient.Client.GetAsync(_resource);

                return(response);

            case "post":
                var body = "";
                using (StreamReader reader = new StreamReader(request.Body, Encoding.UTF8))
                {
                    body = await reader.ReadToEndAsync();
                }

                //string content = JsonConvert.SerializeObject(da);
                var buffer      = Encoding.UTF8.GetBytes(body);
                var byteContent = new ByteArrayContent(buffer);

                _fineractClient.Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", auth.ToString().Split(" ")[1]);
                response = await _fineractClient.Client.PostAsync(_resource, byteContent);

                return(response);

            case "put":

                _fineractClient.Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", strAuth);

                response = await _fineractClient.Client.GetAsync(_resource);

                return(response);
            }


            return(response);

            ;
        }
Example #2
0
 public collectionsheetController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #3
0
 public calendarsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #4
0
 public AccountsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #5
0
 public CashierController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #6
0
 public AccrualAccountingController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #7
0
 public OfficesController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #8
0
 public TellerJournalController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #9
0
 public permissionsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #10
0
 public fundsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #11
0
 public collateralsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #12
0
 public tellerjournalController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #13
0
 public officetransactionsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #14
0
 public ProvisioningCriteriaController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #15
0
 public accountingruleController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #16
0
 public provisioningentriesController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #17
0
 public mixreportController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #18
0
 public ProvisioningCategoryController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #19
0
 public centersController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #20
0
 public CurrenciesController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #21
0
 public batchController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #22
0
 public ClientTransactionsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #23
0
 public StaffController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #24
0
 public auditsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #25
0
 public standinginstructionhistoryController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #26
0
 public mixtaxonomymappingController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #27
0
 public ClientChargesController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #28
0
 public financialactivityaccountsController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #29
0
 public clientidentifiersController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }
Example #30
0
 public makercheckersController(FineractClient fineractClient)
 {
     _fineractClient = fineractClient;
 }