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