Example #1
0
        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));
            }
        }