From 5c75316f40c50644a90716ffe2988dae97d52c40 Mon Sep 17 00:00:00 2001 From: mahan Date: Tue, 13 Jan 2026 10:50:53 +0330 Subject: [PATCH] add fine api client controller --- .../Client/Controllers/FineController.cs | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 ServiceHost/Areas/Client/Controllers/FineController.cs diff --git a/ServiceHost/Areas/Client/Controllers/FineController.cs b/ServiceHost/Areas/Client/Controllers/FineController.cs new file mode 100644 index 00000000..bdf60832 --- /dev/null +++ b/ServiceHost/Areas/Client/Controllers/FineController.cs @@ -0,0 +1,51 @@ +using _0_Framework.Application; +using CompanyManagment.App.Contracts.Fine; +using Microsoft.AspNetCore.Mvc; +using ServiceHost.BaseControllers; + +namespace ServiceHost.Areas.Client.Controllers; + +public class FineController:ClientBaseController +{ + private readonly IFineApplication _fineApplication; + + public FineController(IFineApplication fineApplication) + { + _fineApplication = fineApplication; + } + + [HttpGet] + public ActionResult GetList([FromQuery]FineSearchViewModel searchModel) + { + var res = _fineApplication.GetSearchListAsGrouped(searchModel); + return res; + } + + [HttpPost] + public ActionResult Create([FromBody]CreateFineViewModel command) + { + var res =_fineApplication.Create(command); + return res; + } + + [HttpPut] + public ActionResult Edit([FromBody]EditFineViewModel command) + { + var res = _fineApplication.Edit(command); + return res; + } + + [HttpGet("{id:long}")] + public ActionResult Details(long id) + { + var res = _fineApplication.GetDetails(id); + return res; + } + + [HttpDelete(("{id:long}"))] + public ActionResult Remove(long id) + { + var res = _fineApplication.Remove(id); + return res; + } +} \ No newline at end of file