using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; namespace ChatRoomServer.Www.Areas.Api.Controllers { using System.Net.Http.Headers; using System.Web.Http.Cors; using System.Web.Http.Results; using ChatRoomServer.Db; using ChatRoomServer.Db.Entities; [RoutePrefix("api/users")] public class UsersController : ApiController { [Route("abuseList")] public bool AbuseList([FromBody]Dictionary query) { var pageindex = query.GetValue("pageIndex").ToInt32(1); var pageSize = query.GetValue("pageSize").ToInt32(20); var filter = query.GetValue("filter").ToInt32(-1); var db=new ChatDb(); var dbquery = db.AbuseReports.AsNoTracking().AsQueryable(); if (filter != -1) dbquery = dbquery.Where(s => s.Status == (ReportState)filter); var totalCount = dbquery.Count(); var items = dbquery.Skip(pageSize*(pageindex - 1)).Take(); return true; } } }