public async Task <IActionResult> Get( [FromQuery] int count = 10, [FromQuery] int page = 1, [FromQuery] string type = "", [FromQuery] string contain = "", [FromQuery] string order = "", [FromQuery] bool asc = true) { var paramBuilder = new ParamBuilder() .SetPage(page) .SetItemPerPage(count) .SetType(type).SetContain(contain) .SetOrderBy(order) .SetAsc(asc); return(Ok(await _service.Get(paramBuilder.Build()))); }
public async Task <IActionResult> Get([FromQuery] int id, [FromQuery] int page = 1, [FromQuery] string order = "", [FromQuery] bool asc = true) { using (_context) { _context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking; var factory = new EventVMFactory(_context); var paramBuilder = new ParamBuilder() .SetId(id) .SetPage(page) .SetOrderBy(order) .SetAsc(asc) .SetHttpContext(HttpContext) .SetDbContext(_context); var model = await factory.Create(paramBuilder.Build()); return(Ok(model)); } }