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)); }
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)); }
public ViewResult Index(BatchSearchModel searchModel) { ViewData["results"] = _batchAdminService.Search(searchModel); return(View(searchModel)); }
public IPagedList <Batch> Search(BatchSearchModel searchModel) { return(_session.Query <Batch>().OrderByDescending(batch => batch.Id).ToPagedList(searchModel.Page)); }