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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }