add create and edit controller api
This commit is contained in:
@@ -2,6 +2,7 @@ namespace CompanyManagment.App.Contracts.EmployeeBankInformation;
|
||||
|
||||
public class GetEmployeeBankInfoDetailsBankItemDto
|
||||
{
|
||||
public long Id { get; set; }
|
||||
public string CardNumber { get; set; }
|
||||
public string ShebaNumber { get; set; }
|
||||
public string BankAccountNumber { get; set; }
|
||||
|
||||
@@ -108,8 +108,7 @@ namespace CompanyManagment.Application
|
||||
return await _employeeBankInformationRepository.SearchAsync(workshopId, searchParams);
|
||||
}
|
||||
|
||||
|
||||
//todo: add CardNumber, BankAccountNumber, etc validations
|
||||
|
||||
public OperationResult Edit(EditEmployeeInformation command)
|
||||
{
|
||||
OperationResult op = new();
|
||||
@@ -264,8 +263,7 @@ namespace CompanyManagment.Application
|
||||
return !workshopRecords.Exists(x =>
|
||||
x.WorkshopId == workshopId && x.EmployeeId == employeeId);
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
@@ -381,7 +381,8 @@ public class EmployeeBankInformationRepository : RepositoryBase<long, EmployeeBa
|
||||
BankName = bank?.BankName ?? "",
|
||||
CardNumber = x.CardNumber,
|
||||
ShebaNumber = x.ShebaNumber,
|
||||
IsDefault = x.IsDefault
|
||||
IsDefault = x.IsDefault,
|
||||
Id = x.id
|
||||
};
|
||||
}).ToList()
|
||||
};
|
||||
|
||||
@@ -5,27 +5,45 @@ using ServiceHost.BaseControllers;
|
||||
|
||||
namespace ServiceHost.Areas.Client.Controllers;
|
||||
|
||||
public class EmployeeBankInfoController:ClientBaseController
|
||||
public class EmployeeBankInfoController : ClientBaseController
|
||||
{
|
||||
private readonly IEmployeeBankInformationApplication _employeeBankInformationApplication;
|
||||
private readonly long _workshopId;
|
||||
|
||||
public EmployeeBankInfoController(IEmployeeBankInformationApplication employeeBankInformationApplication,IAuthHelper authHelper)
|
||||
public EmployeeBankInfoController(IEmployeeBankInformationApplication employeeBankInformationApplication,
|
||||
IAuthHelper authHelper)
|
||||
{
|
||||
_employeeBankInformationApplication = employeeBankInformationApplication;
|
||||
_workshopId = authHelper.GetWorkshopId();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
public async Task<ActionResult<List<GroupedEmployeeBankInformationViewModel>>> GetList(EmployeeBankInformationSearchModel searchModel)
|
||||
public async Task<ActionResult<List<GroupedEmployeeBankInformationViewModel>>> GetList(
|
||||
EmployeeBankInformationSearchModel searchModel)
|
||||
{
|
||||
return await _employeeBankInformationApplication.SearchAsync(_workshopId, searchModel);
|
||||
}
|
||||
|
||||
[HttpGet("{employeeId:long}")]
|
||||
public async Task<GetEmployeeBankInfoDetailsDto> GetDetails(long employeeId)
|
||||
{
|
||||
return await _employeeBankInformationApplication.GetDetailsByEmployeeIdAsync(_workshopId,employeeId);
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user