public IActionResult GetAllPaginatedWithDetail([FromQuery] GetAllPaginatedRequestModel requestModel, [FromHeader] string displayLanguage)
        {
            var responseModel = new ApiResponseModel <PaginatedList <MoveWithDetail> >();

            responseModel.DisplayLanguage = displayLanguage;

            try
            {
                var searchFilter = new MoveSearchFilter();
                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_Appliance_Name = requestModel.Appliance_Name;
                searchFilter.Filter_Lab_Name       = requestModel.Lab_Name;
                responseModel.Data = _moveService.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));
            }
        }
Example #2
0
        public ActionResult List(string errorMessage = default)
        {
            if (!string.IsNullOrEmpty(errorMessage))
            {
                ViewBag.ErrorMessage = errorMessage;
            }

            ListViewModel model = new ListViewModel();

            model.Filter      = new ListFilterViewModel();
            model.CurrentPage = 1;
            model.PageSize    = 10;
            MoveSearchFilter searchFilter = new MoveSearchFilter();

            searchFilter.CurrentPage           = model.CurrentPage.HasValue ? model.CurrentPage.Value : 1;
            searchFilter.PageSize              = model.PageSize.HasValue ? model.PageSize.Value : 10;
            searchFilter.SortOn                = model.SortOn;
            searchFilter.SortDirection         = model.SortDirection;
            searchFilter.Filter_Appliance_Name = model.Filter.Filter_Appliance_Name;
            searchFilter.Filter_Lab_Name       = model.Filter.Filter_Lab_Name;
            model.CurrentLanguageTwoChar       = SessionHelper.CurrentLanguageTwoChar;

            var apiResponseModel = _moveService.GetAllPaginatedWithDetailBySearchFilter(SessionHelper.CurrentUser.UserToken, SessionHelper.CurrentLanguageTwoChar, searchFilter);

            if (apiResponseModel.ResultStatusCode == ResultStatusCodeStatic.Success)
            {
                model.DataList = apiResponseModel.Data;
            }
            else
            {
                ViewBag.ErrorMessage     = apiResponseModel.ResultStatusMessage;
                ViewBag.ErrorMessageList = apiResponseModel.ErrorMessageList;
                return(View(model));
            }
            return(View(model));
        }