49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
using _0_Framework.Application;
|
|
using CompanyManagment.App.Contracts.EmployeeBankInformation;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using ServiceHost.BaseControllers;
|
|
|
|
namespace ServiceHost.Areas.Client.Controllers;
|
|
|
|
public class EmployeeBankInfoController : ClientBaseController
|
|
{
|
|
private readonly IEmployeeBankInformationApplication _employeeBankInformationApplication;
|
|
private readonly long _workshopId;
|
|
|
|
public EmployeeBankInfoController(IEmployeeBankInformationApplication employeeBankInformationApplication,
|
|
IAuthHelper authHelper)
|
|
{
|
|
_employeeBankInformationApplication = employeeBankInformationApplication;
|
|
_workshopId = authHelper.GetWorkshopId();
|
|
}
|
|
|
|
[HttpGet]
|
|
public async Task<ActionResult<List<GroupedEmployeeBankInformationViewModel>>> GetList(
|
|
EmployeeBankInformationSearchModel searchModel)
|
|
{
|
|
return await _employeeBankInformationApplication.SearchAsync(_workshopId, searchModel);
|
|
}
|
|
|
|
[HttpGet("{employeeId:long}")]
|
|
public async Task<ActionResult<GetEmployeeBankInfoDetailsDto>> GetDetails(long employeeId)
|
|
{
|
|
return await _employeeBankInformationApplication.GetDetailsByEmployeeIdAsync(_workshopId, employeeId);
|
|
}
|
|
|
|
public ActionResult<OperationResult> Create(CreateEmployeeInformation command)
|
|
{
|
|
command.WorkshopId = _workshopId;
|
|
return _employeeBankInformationApplication.Create(command);
|
|
}
|
|
|
|
public ActionResult<OperationResult> Edit(EditEmployeeInformation command)
|
|
{
|
|
command.WorkshopId = _workshopId;
|
|
return _employeeBankInformationApplication.Edit(command);
|
|
}
|
|
|
|
public ActionResult<OperationResult> Remove(long id)
|
|
{
|
|
return _employeeBankInformationApplication.Remove(id);
|
|
}
|
|
} |