51 lines
1.3 KiB
C#
51 lines
1.3 KiB
C#
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;
|
|
}
|
|
} |