예제 #1
0
        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));
        }
예제 #2
0
        public Task <List <CVDataset> > GetListCVs([FromQuery] CVRequestParam param)
        {
            int id = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));

            return(_employeeService.GetListCVs(id, param));
        }