public async Task <Result <ObjectHistoryReportModel> > GetHistoryReport([FromBody] ObjectHistoryLogItemsFilter filter) { var toReturn = await _objectHistoryLogService.GetObjectHistoryReport(filter); if (toReturn.Main != null && !String.IsNullOrEmpty(toReturn.Main.Data)) { var dynamic = (DiscountDynamic)JsonConvert.DeserializeObject(toReturn.Main.Data, typeof(DiscountDynamic)); var model = await _mapper.ToModelAsync <DiscountManageModel>(dynamic); toReturn.Main.Data = JsonConvert.SerializeObject(model, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, NullValueHandling = NullValueHandling.Include, }); } if (toReturn.Before != null && !String.IsNullOrEmpty(toReturn.Before.Data)) { var dynamic = (DiscountDynamic)JsonConvert.DeserializeObject(toReturn.Before.Data, typeof(DiscountDynamic)); var model = await _mapper.ToModelAsync <DiscountManageModel>(dynamic); toReturn.Before.Data = JsonConvert.SerializeObject(model, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, NullValueHandling = NullValueHandling.Include, }); } return(toReturn); }
public async Task <Result <ObjectHistoryReportModel> > GetHistoryReport([FromBody] ObjectHistoryLogItemsFilter filter) { var toReturn = await objectHistoryLogService.GetObjectHistoryReport(filter); if (toReturn != null) { var settings = GetObjectHistoryLogTypesForObjectType(filter.IdObjectType); if (toReturn.Main != null && !string.IsNullOrEmpty(toReturn.Main.Data)) { var contentItem = Convert.ChangeType(JsonConvert.DeserializeObject(toReturn.Main.Data, settings.Key), settings.Key); var model = Activator.CreateInstance(settings.Value, contentItem); toReturn.Main.Data = JsonConvert.SerializeObject(model, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, NullValueHandling = NullValueHandling.Include, }); } if (toReturn.Before != null && !string.IsNullOrEmpty(toReturn.Before.Data)) { var contentItem = Convert.ChangeType(JsonConvert.DeserializeObject(toReturn.Before.Data, settings.Key), settings.Key); var model = Activator.CreateInstance(settings.Value, contentItem); toReturn.Before.Data = JsonConvert.SerializeObject(model, new JsonSerializerSettings() { ReferenceLoopHandling = ReferenceLoopHandling.Ignore, NullValueHandling = NullValueHandling.Include, }); } } return(toReturn); }
public async Task <Result <PagedList <ObjectHistoryOrderLogListItemModel> > > GetOrderObjectHistoryLogItems([FromBody] ObjectHistoryLogItemsFilter filter) { var result = await objectHistoryLogService.GetObjectHistoryLogItems(filter); var toReturn = new PagedList <ObjectHistoryOrderLogListItemModel> { Items = result.Items.Select(p => new ObjectHistoryOrderLogListItemModel(p)).ToList(), Count = result.Count, }; return(toReturn); }