public ApiResponseModel <PaginatedList <Profile> > GetAllPaginatedWithDetailBySearchFilter(string userToken, ProfileSearchFilter searchFilter) { ApiResponseModel <PaginatedList <Profile> > result = new ApiResponseModel <PaginatedList <Profile> >() { Data = new PaginatedList <Profile>(new List <Profile>(), 0, searchFilter.CurrentPage, searchFilter.PageSize, searchFilter.SortOn, searchFilter.SortDirection) }; using (HttpClient httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(ConfigHelper.ApiUrl); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", userToken); var portalApiRequestModel = new GetAllPaginatedRequestModel(); portalApiRequestModel.UserToken = userToken; portalApiRequestModel.CurrentPage = searchFilter.CurrentPage; portalApiRequestModel.PageSize = searchFilter.PageSize; portalApiRequestModel.SortOn = searchFilter.SortOn; portalApiRequestModel.SortDirection = searchFilter.SortDirection; ListFilterRequestModel listFilter = new ListFilterRequestModel(); listFilter.Filter_Code = searchFilter.Filter_Code; listFilter.Filter_Name = searchFilter.Filter_Name; portalApiRequestModel.Filter = listFilter; HttpResponseMessage response = httpClient.PostAsJsonAsync(string.Format("Profile/GetAllPaginatedWithDetail"), portalApiRequestModel).Result; result = response.Content.ReadAsAsync <ApiResponseModel <PaginatedList <Profile> > >().Result; } return(result); }
public IActionResult GetAllPaginatedWithDetail([FromQuery] GetAllPaginatedRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <PaginatedList <Appliance> >(); responseModel.DisplayLanguage = displayLanguage; try { var searchFilter = new ApplianceSearchFilter(); searchFilter.CurrentPage = requestModel.CurrentPage.HasValue ? requestModel.CurrentPage.Value : 1; searchFilter.PageSize = requestModel.PageSize.HasValue ? requestModel.PageSize.Value : 10; searchFilter.SortOn = requestModel.SortOn; searchFilter.SortDirection = requestModel.SortDirection; searchFilter.Filter_Name = requestModel.Name; responseModel.Data = _applianceService.GetAllPaginatedWithDetailBySearchFilter(searchFilter); responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; return(Ok(responseModel)); } catch (Exception ex) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; responseModel.Data = null; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } }
public ApiResponseModel <PaginatedList <Seance> > GetAllPaginatedWithDetail([FromBody] GetAllPaginatedRequestModel requestModel) { if (requestModel.Filter == null) // filter bilgilerinin default boş değerlerle doldurulması sağlanıyor { requestModel.Filter = new ListFilterRequestModel(); } var responseModel = new ApiResponseModel <PaginatedList <Seance> >(); try { var searchFilter = new Business.Models.Seance.SeanceSearchFilter(); searchFilter.CurrentPage = requestModel.CurrentPage.HasValue ? requestModel.CurrentPage.Value : 1; searchFilter.PageSize = requestModel.PageSize.HasValue ? requestModel.PageSize.Value : 10; searchFilter.SortOn = requestModel.SortOn; searchFilter.SortDirection = requestModel.SortDirection; searchFilter.Filter_Name = requestModel.Filter.Filter_Name; responseModel.Data = _seanceService.GetAllPaginatedBySearchFilter(searchFilter); responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; } catch (Exception ex) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; } return(responseModel); }
public IActionResult GetAllPaginatedWithDetail([FromQuery] GetAllPaginatedRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <PaginatedList <BroadcastWithDetail> > { DisplayLanguage = displayLanguage }; try { var searchFilter = new BroadcastSearchFilter { CurrentPage = requestModel.CurrentPage ?? 1, PageSize = requestModel.PageSize ?? 10, SortOn = requestModel.SortOn, SortDirection = requestModel.SortDirection, Filter_BroadcastTypeId = requestModel.BroadcastTypeId, Filter_TitleTR = requestModel.TitleTR, Filter_TitleEN = requestModel.TitleEN, Filter_IsActive = requestModel.IsActive, }; //tarihe göre filitreleme istenildiğinde formatlı şekilde tarih bilgisi alınması işlevi if (!string.IsNullOrEmpty(requestModel.ValidationEndDateTime)) { if (DateTime.TryParseExact(requestModel.ValidationEndDateTime, "yyyy-MM-dd", CultureInfo.InvariantCulture, DateTimeStyles.None, out var endDate)) { searchFilter.Filter_ValidationEndDateTime = endDate; } } responseModel.Data = _broadcastService.GetAllPaginatedWithDetailBySearchFilter(searchFilter); responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; return(Ok(responseModel)); } catch (Exception ex) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; responseModel.Data = null; return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } }
public IActionResult GetAllPaginatedWithDetail([FromQuery] GetAllPaginatedRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new Return <PaginatedList <Data.Entity.Profile> >() { DisplayLanguage = displayLanguage }; try { var searchFilter = new Business.Models.Profile.ProfileSearchFilter(); searchFilter.CurrentPage = requestModel.CurrentPage.HasValue ? requestModel.CurrentPage.Value : 1; searchFilter.PageSize = requestModel.PageSize.HasValue ? requestModel.PageSize.Value : 10; searchFilter.SortOn = requestModel.SortOn; searchFilter.SortDirection = requestModel.SortDirection; searchFilter.Filter_Code = requestModel.Code; searchFilter.Filter_Name = requestModel.Name; responseModel.Data = _profileService.GetAllPaginatedWithDetailBySearchFilter(searchFilter); responseModel.Status = ResultStatusCodeStatic.Success; responseModel.Message = "Success"; responseModel.Success = true; return(Ok(responseModel)); } catch (Exception ex) { responseModel.Status = ResultStatusCodeStatic.InternalServerError; responseModel.Message = "An error occurred"; responseModel.Success = false; ReturnError error = new ReturnError(); error.Key = "500"; error.Message = ex.Message; error.Code = 500; responseModel.Errors = new List <ReturnError>(); responseModel.Errors.Add(error); responseModel.Data = null; //hata oluştugundan dolayı Data null olarak dönülür. return(StatusCode(StatusCodes.Status500InternalServerError, responseModel)); } }