public IActionResult GetAllPaginatedWithDetail([FromQuery] GetAllPaginatedRequestModel requestModel, [FromHeader] string displayLanguage)
        {
            var responseModel = new ApiResponseModel <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.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));
            }
        }
示例#2
0
        public ApiResponseModel <PaginatedList <Profile> > 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 <Profile> >();

            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_Name          = requestModel.Filter.Filter_Name;
                searchFilter.Filter_Code          = requestModel.Filter.Filter_Code;
                responseModel.Data                = _profileService.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 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));
            }
        }