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); }
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)); }
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); }