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")); } }
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); } }
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); }