Beispiel #1
0
        private CaseHistoryInput GetCaseHistoryObject()
        {
            CaseHistoryInput pageInput = new CaseHistoryInput();

            pageInput.lidTypeEnum = Wp.CIS.LynkSystems.Model.Enums.LidTypeEnum.Terminal;
            pageInput.LIDValue    = "123456";

            PaginationCaseHistory page = new PaginationCaseHistory();

            page.FilterCaseLevel = "Term";
            page.PageSize        = 100;
            page.SortField       = "CASEID";
            page.SortFieldByAsc  = true;

            pageInput.Page = page;
            return(pageInput);
        }
Beispiel #2
0
        public async Task <IActionResult> Get([FromBody] CaseHistoryInput pageinput)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                LidTypeEnum           LIDType = pageinput.lidTypeEnum;
                string                LID     = pageinput.LIDValue;
                string                ExtraId = pageinput.ExtraID;
                PaginationCaseHistory page    = pageinput.Page;
                var key = _localizer["UniqueKey"] + "_" + LID;

                if (page.SkipRecordNumber > 0)
                {
                    key = key + "_" + page.SkipRecordNumber;
                }

                var result = (await _caseHistory.GetCaseHistory(LIDType, LID, ExtraId, page));

                if (result.Result != null && result.Result.TotalNumberOfRecords > 0)
                {
                    await _operation.AddCacheAsync(key, result.Result);

                    return(Ok(result.Result));
                }
                else
                {
                    var msg = this._localizer["NoDataFound"]?.Value;
                    result.Result.ModelMessage = msg;
                    return(Ok(result.Result));
                }
            }
            catch (Exception ex)
            {
                var msg = this._localizer?["InternalServerError"]?.Value;
                await _loggingFacade.LogExceptionAsync(ex, this.HttpContext?.Request?.Headers["UserName"], LogLevels.Error, "Error in CaseHistoryGet()", CancellationToken.None);

                return(this.StatusCode((int)System.Net.HttpStatusCode.InternalServerError, msg));
            }
        }