public ActionResult <CommonResponeModel> GetDataTransferHasFilter([FromQuery] EmployeeFilterRequestModel filterModel) { Data = employeeRepository.GetDataTransferHasFilter(filterModel?.DepartmentCode, filterModel?.GroupCode, filterModel?.LaborGroupCode, filterModel?.StatusCode, filterModel?.StartFromDate, filterModel?.StartToDate); Result = new SuccessResultFactory().Factory(ActionType.Select); return(GetCommonRespone()); }
public static EmployeeFilterRequest ViewToDomainEmployeeRequest(this EmployeeFilterRequestModel @this) { return(new EmployeeFilterRequest { limit = @this.limit ?? 50, offset = @this.offset ?? 0, Name = @this.Name, Group_id = @this.Group_id }); }
public IHttpActionResult GetEmployees([FromUri] EmployeeFilterRequestModel request) { if (request == null) { request = new EmployeeFilterRequestModel(); } var results = _employeeService.GetEmployee(request.ViewToDomainEmployeeRequest()); Models.PagedResponse <EmployeeViewModel> viewModels = new Models.PagedResponse <EmployeeViewModel>(); viewModels.TotalCount = results.TotalCount; if (viewModels.TotalCount > 0) { viewModels.Collection = new List <EmployeeViewModel>(); foreach (var entity in results.Collection) { viewModels.Collection.Add(entity.DomainToView()); } } return(Ok(viewModels)); }