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