示例#1
0
        public async Task <IActionResult> BatchList()
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageOrders))
            {
                return(AccessDeniedView());
            }

            var model = new BatchSearchModel();

            model.SetGridPageSize();
            model.AvailableStatuses = (await BatchStatus.Unknown.ToSelectListAsync(false, new[] { (int)BatchStatus.Unknown }, false))
                                      .Select(item => new SelectListItem(item.Text, item.Value))
                                      .ToList();
            var locale = await _localizationService.GetResourceAsync("Admin.Common.All");

            model.AvailableStatuses.Insert(0, new SelectListItem(locale, 0.ToString()));

            return(View("~/Plugins/Shipping.EasyPost/Views/Batch/List.cshtml", model));
        }
示例#2
0
        public async Task <IActionResult> BatchList(BatchSearchModel searchModel)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageOrders))
            {
                return(await AccessDeniedDataTablesJson());
            }

            var status  = searchModel.StatusId > 0 ? (BatchStatus?)searchModel.StatusId : null;
            var batches = (await _easyPostService.GetAllBatchesAsync(status: status)).ToPagedList(searchModel);
            var model   = await new BatchListModel().PrepareToGridAsync(searchModel, batches, () => batches.SelectAwait(async batch =>
            {
                return(new BatchModel
                {
                    Id = batch.Id,
                    Status = CommonHelper.ConvertEnum(((BatchStatus)batch.StatusId).ToString()),
                    UpdatedOn = await _dateTimeHelper.ConvertToUserTimeAsync(batch.UpdatedOnUtc, DateTimeKind.Utc),
                    CreatedOn = await _dateTimeHelper.ConvertToUserTimeAsync(batch.CreatedOnUtc, DateTimeKind.Utc)
                });
            }));

            return(Json(model));
        }
示例#3
0
 public ViewResult Index(BatchSearchModel searchModel)
 {
     ViewData["results"] = _batchAdminService.Search(searchModel);
     return(View(searchModel));
 }
示例#4
0
 public IPagedList <Batch> Search(BatchSearchModel searchModel)
 {
     return(_session.Query <Batch>().OrderByDescending(batch => batch.Id).ToPagedList(searchModel.Page));
 }