add create - edit - remove salary aid api controller
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
using _0_Framework.Application;
|
||||
using CompanyManagment.App.Contracts.SalaryAid;
|
||||
using Microsoft.AspNetCore.Mvc;
|
||||
using ServiceHost.BaseControllers;
|
||||
@@ -7,17 +8,77 @@ namespace ServiceHost.Areas.Client.Controllers;
|
||||
public class SalaryAidController:ClientBaseController
|
||||
{
|
||||
private readonly ISalaryAidApplication _salaryAidApplication;
|
||||
private readonly long _workshopId;
|
||||
|
||||
public SalaryAidController(ISalaryAidApplication salaryAidApplication)
|
||||
public SalaryAidController(ISalaryAidApplication salaryAidApplication,IAuthHelper authHelper)
|
||||
{
|
||||
_salaryAidApplication = salaryAidApplication;
|
||||
_workshopId = authHelper.GetWorkshopId();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public ActionResult<SalaryAidsGroupedViewModel> GetList(SalaryAidSearchViewModel searchModel)
|
||||
public ActionResult<SalaryAidsGroupedViewModel> GetList([FromQuery]SalaryAidSearchViewModel searchModel)
|
||||
{
|
||||
var result = _salaryAidApplication.GetSearchListAsGrouped(searchModel);
|
||||
return Ok(result);
|
||||
}
|
||||
|
||||
|
||||
[HttpPost]
|
||||
public ActionResult<OperationResult> Create([FromBody]CreateSalaryAidRequest request)
|
||||
{
|
||||
var command = new CreateSalaryAidViewModel()
|
||||
{
|
||||
Amount = request.Amount.ToMoney(),
|
||||
CalculationMonth = request.CalculationMonth,
|
||||
CalculationYear = request.CalculationYear,
|
||||
EmployeeIds = request.EmployeeIds,
|
||||
WorkshopId = _workshopId,
|
||||
SalaryDateTime = request.SalaryDateTime,
|
||||
|
||||
};
|
||||
var result = _salaryAidApplication.Create(command);
|
||||
return result;
|
||||
}
|
||||
|
||||
[HttpPut]
|
||||
public ActionResult<OperationResult> Edit([FromBody]EditSalaryAidRequest request)
|
||||
{
|
||||
var command = new EditSalaryAidViewModel()
|
||||
{
|
||||
Id = request.Id,
|
||||
Amount = request.Amount.ToMoney(),
|
||||
CalculationMonth = request.CalculationMonth,
|
||||
CalculationYear = request.CalculationYear,
|
||||
SalaryDateTime = request.SalaryDateTime,
|
||||
WorkshopId = _workshopId,
|
||||
};
|
||||
var result = _salaryAidApplication.Edit(command);
|
||||
return result;
|
||||
}
|
||||
|
||||
[HttpDelete("{id:long}")]
|
||||
public ActionResult<OperationResult> Delete(long id)
|
||||
{
|
||||
var result = _salaryAidApplication.Remove(id);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
public class EditSalaryAidRequest
|
||||
{
|
||||
public long Id { get; set; }
|
||||
public long EmployeeId { get; set; }
|
||||
public double Amount { get; set; }
|
||||
public string SalaryDateTime { get; set; }
|
||||
public int CalculationMonth { get; set; }
|
||||
public int CalculationYear { get; set; }
|
||||
}
|
||||
|
||||
public class CreateSalaryAidRequest
|
||||
{
|
||||
public List<long> EmployeeIds { get; set; }
|
||||
public double Amount { get; set; }
|
||||
public string SalaryDateTime { get; set; }
|
||||
public int CalculationMonth { get; set; }
|
||||
public int CalculationYear { get; set; }
|
||||
}
|
||||
Reference in New Issue
Block a user