public async Task <List <CVDataset> > GetListCVs(int id, CVRequestParam param) { Expression <Func <Models.CV, bool> > filter = cv => cv.EmployeeId == id && (param.MajorId == 0 || cv.MajorId == param.MajorId) && cv.Title.Contains(param.Title); Func <IQueryable <Models.CV>, IOrderedQueryable <Models.CV> > order; switch (param.OrderBy) { case "+created": order = cv => cv.OrderBy(cv => cv.Created); break; default: order = cv => cv.OrderByDescending(cv => cv.Created); break; } IEnumerable <Models.CV> list = await _uow.CVRepository.Get(filter : filter, orderBy : order, includeProperties : "Employee,Employee.Account", first : param.Limit, offset : param.Offset); return(_mapper.Map <List <CVDataset> >(list)); }
public Task <List <CVDataset> > GetListCVs([FromQuery] CVRequestParam param) { int id = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); return(_employeeService.GetListCVs(id, param)); }