public async Task <IActionResult> SaveCollaterals([FromBody] CollateralLoanCashDeposit collateralLoanCashDeposit)
        {
            if (ModelState.IsValid)
            {
                HttpClient httpClient = _httpClientFactory.CreateClient();
                httpClient.BaseAddress = new Uri("http://localhost:59286/api/LoanManagement/SaveCD");

                HttpResponseMessage response = httpClient.PostAsJsonAsync(new Uri("https://collateralmanagmentmicroservice.azurewebsites.net/api/CollateralLoan/SaveCollateralsCashDeposit"), collateralLoanCashDeposit).Result;
                if (response.IsSuccessStatusCode)
                {
                    string Status = await response.Content.ReadAsStringAsync();

                    if (Status != null)
                    {
                        return(Ok(Status));
                    }
                    else
                    {
                        return(NoContent());
                    }
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(BadRequest("Unable to Save"));
            }
        }
Exemplo n.º 2
0
        public async Task <CollateralLoanCashDeposit> GetCollateralRiskCD(int loanId)
        {
            HttpClient httpClient = _httpClientFactory.CreateClient();

            httpClient.BaseAddress = new Uri("http://localhost:55759");
            HttpResponseMessage       res = httpClient.GetAsync("https://collateralmanagmentmicroservice.azurewebsites.net/api/CollateralLoan/CashDeposits?loanId=" + loanId).Result;
            CollateralLoanCashDeposit collateralLoanCashDeposit = await res.Content.ReadAsAsync <CollateralLoanCashDeposit>();

            return(collateralLoanCashDeposit);
        }
 public bool SaveCollaterals(CollateralLoanCashDeposit collateralLoanCashDeposit)
 {
     try
     {
         collateralLoanCashDeposits.Add(collateralLoanCashDeposit);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 4
0
 public ActionResult SaveCollateralsCashDeposit([FromBody] CollateralLoanCashDeposit collateralLoanCashDeposit)
 {
     if (ModelState.IsValid)
     {
         var status = _collateralServices.SaveCollaterals(collateralLoanCashDeposit);
         if (status == true)
         {
             return(Ok("Successfully Added"));
         }
         else
         {
             return(NoContent());
         }
     }
     else
     {
         return(BadRequest("Unable to Save"));
     }
 }
        public ActionResult GetCollateralRiskCD(int loanId)
        {
            if (loanId < 0)
            {
                return(this.BadRequest("Invalid ID"));
            }
            CollateralLoanCashDeposit collateralLoanCashDeposit = new CollateralLoanCashDeposit();
            CollateralRisk            collateralRisk            = new CollateralRisk();

            try
            {
                if (loanId > 100 && loanId <= 199)
                {
                    collateralLoanCashDeposit = RiskCalculator.GetCollateralRiskCD(loanId).Result;
                    if (collateralLoanCashDeposit != null)
                    {
                        double marketValue = collateralLoanCashDeposit.CurrentValue + (collateralLoanCashDeposit.InterestRate * collateralLoanCashDeposit.CurrentValue) / 100;
                        if (collateralLoanCashDeposit.CurrentValue <= marketValue)
                        {
                            collateralRisk.RiskPercentage = (Math.Abs(collateralLoanCashDeposit.CurrentValue - marketValue) * 100) / collateralLoanCashDeposit.CurrentValue;
                            collateralRisk.DateAssessed   = collateralLoanCashDeposit.PledgedDate;
                        }
                        else
                        {
                            collateralRisk.RiskPercentage = 0;
                        }
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    return(NoContent());
                }
                return(Ok(collateralRisk));
            }
            catch (Exception e)
            {
                return(this.BadRequest(e.Message));
            }
        }
        public bool SaveCollaterals(CollateralLoanCashDeposit collateralLoanCashDeposit)
        {
            bool status = _collateralRepository.SaveCollaterals(collateralLoanCashDeposit);

            return(status);
        }