/// <summary> /// /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request) { var res = _patients.AsNoTracking().ToDataSourceResult(request); return(new KendoDataSourceResult { Data = _mapper.Map <IList <PatientViewModel> >(res.Data), Total = res.Total, Aggregates = res.Aggregates }); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request) { var result = _productBuys.AsNoTracking().ToDataSourceResult(request); return(new KendoDataSourceResult { Data = _mapper.Map <List <ProductBuyViewModel> >(result.Data), Total = result.Total, Aggregates = result.Aggregates }); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request) { var dataSource = _documentRepository.AsNoTracking().ToDataSourceResult(request); return(new KendoDataSourceResult { Data = _mapper.Map <IList <DocumentViewModel> >(dataSource.Data), Total = dataSource.Total, Aggregates = dataSource.Aggregates }); }
/// <summary> /// /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request) { var present = _presenters.AsNoTracking().ToDataSourceResult(request); return(new KendoDataSourceResult { Data = _mapper.Map <List <PresenterViewModel> >(present.Data), Total = present.Total, Aggregates = present.Aggregates }); }
public async Task <KendoDataSourceResult> ListByRequestAsync(KendoDataSourceRequest request) { if (request == null) { throw new ArgumentNullException(); } var result = _documentSales.AsNoTracking().ToDataSourceResult(request); return(new KendoDataSourceResult { Data = _mapper.Map <List <DocumentSaleViewModel> >(result.Data), Total = result.Total, Aggregates = result.Aggregates }); }
public Task BindModelAsync(ModelBindingContext bindingContext) { KendoDataSourceRequest request = new KendoDataSourceRequest(); string sort, group, filter /*, aggregates*/; int currentPage; int pageSize; KendoGridHelper helper = new KendoGridHelper(_namingService); if (TryGetValue(bindingContext, "page", out currentPage)) { request.Page = currentPage; } if (TryGetValue(bindingContext, "pageSize", out pageSize)) { request.PageSize = pageSize; } if (TryGetValue(bindingContext, "sort", out sort)) { request.Sorts = helper.Deserialize <SortDescriptor>(sort); } if (TryGetValue(bindingContext, "filter", out filter)) { request.FilterWrapper = helper.ParseFilter(filter); } if (TryGetValue(bindingContext, "group", out group)) { request.Groups = helper.Deserialize <GroupDescriptor>(group); } //if (TryGetValue(bindingContext, GridUrlParameters.Aggregates, out aggregates)) //{ // request.Aggregates = GridDescriptorSerializer.Deserialize<AggregateDescriptor>(aggregates); //} bindingContext.Result = ModelBindingResult.Success(request); return(Task.CompletedTask); }
public DataSourceResult Read(KendoDataSourceRequest request) { try { CurrentClient().KendoDataSourceRequest = request; var products = _productService.Read(); if (request.Sort == null || !request.Sort.Any()) // Add default sorting { products = products.OrderBy(p => p.ProductName); } var q = products.AsQueryable(); var retval = products.ToDataSourceResult(request.Take, request.Skip, request.Sort, request.Filter, request.Aggregates); return(retval); } catch (Exception e) { throw; } }
public ActionResult ListStates( KendoDataSourceRequest request ) { var ctx = _dataContextFactory(); var dataQuery = ctx.USStates; int dataCount; var data = request.Apply( dataQuery, out dataCount ); return Json( new KendoDataSourceResponse<USState>( data, total: dataCount, modelState: ModelState ), JsonRequestBehavior.AllowGet ); }
public ActionResult Get(KendoDataSourceRequest request) { var response = _dbContext.Set <Employee>().Include(e => e.Department).ToDataSourceResult(request); return(Ok(response)); }