public async Task <IActionResult> List([FromQuery] GetListViewModel <RoomFilter> listModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _RoomService.ListAsync(listModel); if (!result.Succeeded) { return(BadRequest(result.Errors)); } return(Ok(result)); }
public async Task <ProcessResult <List <Reservation> > > ListAsync(GetListViewModel <ReservationFilter> getListModel) { IQueryable <Reservation> q = context.Reservations; q = SetIncludes(q); q = SetFilter(q, getListModel.filter); var countItems = await q.CountAsync(); q = SetPaginator(q, getListModel.paginator); q = SetOrderBy(q, getListModel.orderBy); Func <Task <List <Reservation> > > action = async() => { var result = await q.ToListAsync(); return(result); }; return(await Process.RunAsync(action, countItems)); }
// Print all news public ActionResult GetList(int?Id) { GetListViewModel context = new GetListViewModel(); context.Offset = User.Identity.IsAuthenticated ? (int?)_userManager .FindByNameAsync(User.Identity.Name) .Result.TimeZoneOffset : null; if (Id == null) { context.PageTitle = "Последние новости"; context.PageDesc = ""; context.News = _allNews.News; } else { Category c = _allCategories.getObjectCategory((int)Id); context.PageTitle = c.Title; context.PageDesc = c.Desc; context.News = _allNews.NewsByCategory((int)Id); } return(View(context)); }