Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
            }
        }