public async Task <IActionResult> GridStateChange(MenuPostModel model) { var response = await HttpClientAsync.Async <IList <MenuModel> >(MenuRoute.Search, model); MenuViewConfiguration <MenuModel> configuration = new MenuViewConfiguration <MenuModel>(response); return(this.GridConfiguration(configuration)); }
public IActionResult Search(MenuPostModel model) { using (this.DbContext) { IQueryable <Menu> query = this.DbContext.Menu.AsNoTracking(); query = query.AddStringContainsFilter(o => o.Name, model.Name); query = query.AddStringContainsFilter(o => o.Description, model.Description); query = query.AddFilter(o => o.Status, model.Status); query = query.AddDateTimeBetweenFilter(model.StartCreateTime, model.EndCreateTime, o => o.CreateTime); query = query.OrderByDescending(o => o.CreateTime); return(this.StandardSearchResponse(query, model, MenuModel.Convert)); } }