Beispiel #1
0
        public async Task <Result> Post([FromBody] WidgetRecentlyViewedParam model)
        {
            var widgetInstance = new WidgetInstance
            {
                Name         = model.Name,
                WidgetId     = (int)WidgetWithId.RecentlyViewedWidget,
                WidgetZoneId = model.WidgetZoneId,
                Data         = model.ItemCount.ToString(),
                PublishStart = model.PublishStart,
                PublishEnd   = model.PublishEnd,
                DisplayOrder = model.DisplayOrder,
            };

            _widgetInstanceRepository.Add(widgetInstance);
            await _widgetInstanceRepository.SaveChangesAsync();

            return(Result.Ok(model));
        }
Beispiel #2
0
        public async Task <Result> Put(int id, [FromBody] WidgetRecentlyViewedParam model)
        {
            var widgetInstance = await _widgetInstanceRepository.Query().FirstOrDefaultAsync(x => x.Id == id);

            if (widgetInstance == null)
            {
                return(Result.Fail("单据不存在"));
            }
            widgetInstance.Name         = model.Name;
            widgetInstance.PublishStart = model.PublishStart;
            widgetInstance.PublishEnd   = model.PublishEnd;
            widgetInstance.WidgetZoneId = model.WidgetZoneId;
            widgetInstance.DisplayOrder = model.DisplayOrder;
            widgetInstance.Data         = model.ItemCount.ToString();
            widgetInstance.UpdatedOn    = DateTime.Now;
            await _widgetInstanceRepository.SaveChangesAsync();

            return(Result.Ok());
        }