public PagingResponseModel <GetJobResponseModel> GetList(GetJobRequestModel model) { var user = _repository.FilterAsNoTracking <User>(u => !u.IsDeleted).FirstOrDefault(); var query = _repository.FilterAsNoTracking <Job>(j => !j.IsDeleted); if (!string.IsNullOrEmpty(model.Title)) { query = query.Where(j => j.Title.Contains(model.Title)); } if (!string.IsNullOrEmpty(model.City)) { query = query.Where(j => j.City.Contains(model.City)); } if (model.EmploymentType != null) { query = query.Where(j => j.EmploymentType == model.EmploymentType); } if (model.Category != null) { query = query.Where(j => j.Category == model.Category); } var pagingResult = _repository.GetListByPaging(query, model.Count, model.Page); if (model.IsSort != null) { pagingResult.query = pagingResult.query.OrderByDescending(j => j.Id); } var jobsMap = _mapper.Map <IEnumerable <GetJobResponseModel> > (pagingResult.query.Include(j => j.UserJobs.Where(uj => uj.UserId == user.Id))); return(Helper.PagingResponse(jobsMap, pagingResult.itemsCount, pagingResult.pagesCount)); }
public ActionResult <PagingResponseModel <GetJobResponseModel> > GetList([FromBody] GetJobRequestModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(_jobService.GetList(model)); }
public async Task <GetJobResponseModelPagingResponseModel> Execute(GetJobRequestModel requestModel) { var responseModel = await StaticApiClient.Client.GetListAsync(requestModel); return(responseModel); }
/// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param> /// <returns>Success</returns> /// <exception cref="ApiException">A server side error occurred.</exception> public async System.Threading.Tasks.Task <GetJobResponseModelPagingResponseModel> GetListAsync(GetJobRequestModel body, System.Threading.CancellationToken cancellationToken) { var urlBuilder_ = new System.Text.StringBuilder(); urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Job/GetList"); var client_ = _httpClient; try { using (var request_ = new System.Net.Http.HttpRequestMessage()) { var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(body, _settings.Value)); content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); request_.Content = content_; request_.Method = new System.Net.Http.HttpMethod("POST"); request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("text/plain")); PrepareRequest(client_, request_, urlBuilder_); var url_ = urlBuilder_.ToString(); request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); PrepareRequest(client_, request_, url_); var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); try { var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); if (response_.Content != null && response_.Content.Headers != null) { foreach (var item_ in response_.Content.Headers) { headers_[item_.Key] = item_.Value; } } ProcessResponse(client_, response_); var status_ = ((int)response_.StatusCode).ToString(); if (status_ == "200") { var objectResponse_ = await ReadObjectResponseAsync <GetJobResponseModelPagingResponseModel>(response_, headers_).ConfigureAwait(false); return(objectResponse_.Object); } else if (status_ != "200" && status_ != "204") { var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); throw new ApiException("The HTTP status code of the response was not expected (" + (int)response_.StatusCode + ").", (int)response_.StatusCode, responseData_, headers_, null); } return(default(GetJobResponseModelPagingResponseModel)); } finally { if (response_ != null) { response_.Dispose(); } } } } finally { } }
/// <returns>Success</returns> /// <exception cref="ApiException">A server side error occurred.</exception> public System.Threading.Tasks.Task <GetJobResponseModelPagingResponseModel> GetListAsync(GetJobRequestModel body) { return(GetListAsync(body, System.Threading.CancellationToken.None)); }