示例#1
0
        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
     });
 }
示例#3
0
        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));
        }