コード例 #1
0
        public SearchTeacherResponse SearchTeachers(SearchRequest request)
        {
            Logger.Debug($"Search Teachers: {request.FilterText}");

            if (request == null)
            {
                throw new System.ArgumentNullException("request");
            }

            if (request.Pager == null)
            {
                request.Pager = this.GetDefaultPager();
            }

            SearchTeacherResponse response = new SearchTeacherResponse();

            List <Models.Teacher> teachers = this.UnitOfWork.TeacherRepository.SearchSemesterTeacher(request.Id, request.FilterText, request.Pager.PageIndex, request.Pager.PageSize);

            var teacherModels = Mapper.Map <List <Models.Teacher>, List <Models.TeacherModel> >(teachers);

            response.Records = teacherModels;
            response.Total   = teacherModels.Count;
            response.Pager   = request.Pager;

            return(response);
        }
コード例 #2
0
        public ActionResult <SearchTeacherResponse> Search([FromBody] RequestFilter requestFilter, int pageNumber, int pageSize)
        {
            SearchTeacherRequest  request  = new SearchTeacherRequest(requestFilter, pageNumber, pageSize);
            SearchTeacherResponse response = this._searchTeacher.Process(request);

            if (response.Data == null)
            {
                return(NotFound(response));
            }

            if (response.Success == false)
            {
                return(BadRequest(response));
            }

            return(Ok(response));
        }
コード例 #3
0
        public SearchTeacherResponse ValidateParameters(RequestFilter requestFilter)
        {
            SearchTeacherResponse response = new SearchTeacherResponse();

            if (requestFilter == null)
            {
                return(response);
            }

            this._parameterValidator.ValidateGenders(requestFilter.Genders, response);

            this._parameterValidator.ValidateLevelIds(requestFilter.LevelIds, response);

            this._parameterValidator.ValidateAdmitionDate(requestFilter.MinAdmitionDate, requestFilter.MaxAdmitionDate, response);

            this._parameterValidator.ValidateSalary(requestFilter.MinSalary, requestFilter.MaxSalary, response);

            return(response);
        }