add fine api client controller
This commit is contained in:
51
ServiceHost/Areas/Client/Controllers/FineController.cs
Normal file
51
ServiceHost/Areas/Client/Controllers/FineController.cs
Normal file
@@ -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<FinesGroupedViewModel> GetList([FromQuery]FineSearchViewModel searchModel)
|
||||
{
|
||||
var res = _fineApplication.GetSearchListAsGrouped(searchModel);
|
||||
return res;
|
||||
}
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult<OperationResult> Create([FromBody]CreateFineViewModel command)
|
||||
{
|
||||
var res =_fineApplication.Create(command);
|
||||
return res;
|
||||
}
|
||||
|
||||
[HttpPut]
|
||||
public ActionResult<OperationResult> Edit([FromBody]EditFineViewModel command)
|
||||
{
|
||||
var res = _fineApplication.Edit(command);
|
||||
return res;
|
||||
}
|
||||
|
||||
[HttpGet("{id:long}")]
|
||||
public ActionResult<EditFineViewModel> Details(long id)
|
||||
{
|
||||
var res = _fineApplication.GetDetails(id);
|
||||
return res;
|
||||
}
|
||||
|
||||
[HttpDelete(("{id:long}"))]
|
||||
public ActionResult<OperationResult> Remove(long id)
|
||||
{
|
||||
var res = _fineApplication.Remove(id);
|
||||
return res;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user