/// <summary>
 /// Create api model
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static PublisherListApiModel ToApiModel(
     this PublisherListModel model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new PublisherListApiModel {
         ContinuationToken = model.ContinuationToken,
         Items = model.Items?
                 .Select(s => s.ToApiModel())
                 .ToList()
     });
 }
Beispiel #2
0
        public virtual ActionResult List(DataSourceRequest command, PublisherListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePublishers))
            {
                return(AccessDeniedKendoGridJson());
            }

            var publishers = _publisherService.GetAllPublishers(model.SearchPublisherName,
                                                                model.SearchStoreId, command.Page - 1, command.PageSize, true);
            var gridModel = new DataSourceResult
            {
                Data  = publishers.Select(x => x.ToModel()),
                Total = publishers.TotalCount
            };

            return(Json(gridModel));
        }
Beispiel #3
0
        public virtual ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePublishers))
            {
                return(AccessDeniedView());
            }

            var model = new PublisherListModel();

            model.AvailableStores.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = "0"
            });
            foreach (var s in _storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }
            return(View(model));
        }