示例#1
0
        //[HttpGet]
        public async Task <JsonResult> GetAllVehicles()
        {
            var query    = _queryBuilder.BuildQuery(Request, _vehicleService.GetAllvehicles());
            var jsResult = new
            {
                recordsTotal    = query.recordsTotal,
                draw            = query.draw,
                recordsFiltered = query.recordsFiltered,
                data            = Mapper.Map <List <VehicleViewModel> >(query.data),
                lenght          = query.length
            };

            return(Json(jsResult, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public async Task <ActionResult> GetCustomers()
        {
            var query    = _queryBuilder.BuildQuery(Request, _customerService.GetCustomers());
            var jsResult = new
            {
                recordsTotal    = query.recordsTotal,
                draw            = query.draw,
                recordsFiltered = query.recordsFiltered,
                data            = Mapper.Map <List <CustomerVm> >(query.data),
                lenght          = query.length
            };

            return(Json(jsResult, JsonRequestBehavior.AllowGet));
        }
 public async Task <DataTablesModel <VehicleDto> > Handle(GetVehiclesListQuery request, CancellationToken cancellationToken)
 {
     using (var dbFactory = _dbContextScopeFactory.Create())
     {
         var db        = dbFactory.DbContexts.Get <SmartFleetObjectContext>();
         var queryable = db.Vehicles
                         .Include("Brand")
                         .Include("Model")
                         .Include("Customer");
         var query    = _queryBuilder.BuildQuery(request.Request, queryable);
         var jsResult = new DataTablesModel <VehicleDto>
         {
             recordsTotal    = query.recordsTotal,
             draw            = query.draw,
             recordsFiltered = query.recordsFiltered,
             data            = _mapper.Map <List <VehicleDto> >(await query.data.ToListAsync(cancellationToken).ConfigureAwait(false)),
             lenght          = query.length
         };
         return(jsResult);
     }
 }