From 4ab9f60932995b6f5130e3662205be15e98a8144 Mon Sep 17 00:00:00 2001 From: mahan Date: Thu, 1 Jan 2026 14:41:13 +0330 Subject: [PATCH] feat: add methods for creating, calculating installments, and removing loans in LoanController --- .../Client/Controllers/LoanController.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/ServiceHost/Areas/Client/Controllers/LoanController.cs b/ServiceHost/Areas/Client/Controllers/LoanController.cs index 17240076..2fb46bf3 100644 --- a/ServiceHost/Areas/Client/Controllers/LoanController.cs +++ b/ServiceHost/Areas/Client/Controllers/LoanController.cs @@ -1,3 +1,4 @@ +using _0_Framework.Application; using CompanyManagment.App.Contracts.Loan; using Microsoft.AspNetCore.Mvc; using ServiceHost.BaseControllers; @@ -25,5 +26,30 @@ public class LoanController: ClientBaseController var loan = await _loanApplication.GetDetails(id); return loan; } + + [HttpPost] + public ActionResult Create([FromBody] CreateLoanViewModel command) + { + var result = _loanApplication.Create(command); + return result; + } + + [HttpGet("create/installments")] + public ActionResult> CalculateLoanInstallment(string amount, + int installmentCount, string loanStartDate, bool getRounded) + { + var installments = + _loanApplication.CalculateLoanInstallment(amount, installmentCount, loanStartDate, getRounded); + return installments; + } + + [HttpDelete("{id}")] + public ActionResult Remove(long id) + { + var result = _loanApplication.Remove(id); + return result; + } + + } \ No newline at end of file