Esempio n. 1
0
 public List <WaybillGetModel> GetAllWaybillModels(StoreLoadParams loadParams)
 {
     return(_dataStore.GetAll <Waybill>()
            .Select(WaybillGetModel.ProjectionExpression)
            .Paging(loadParams)
            .ToList());
 }
 public List <PolygonGetModel> GetAllPolygonModels(StoreLoadParams storeLoadParams)
 {
     return(dataStore.GetAll <Polygon>()
            .Select(PolygonGetModel.ProjectionExpression)
            .Paging(storeLoadParams)
            .ToList());
 }
Esempio n. 3
0
 public List <ContainerTypeGetModel> GetAllContainerTypeModels(StoreLoadParams storeLoadParams)
 {
     return(dataStore.GetAll <ContainerType>()
            .Select(ContainerTypeGetModel.ProjectionExpression)
            .Paging(storeLoadParams)
            .ToList());
 }
Esempio n. 4
0
 public List <CarGetModel> GetAllCarModels(StoreLoadParams storeLoadParams)
 {
     return(dataStore.GetAll <Car>()
            .Select(CarGetModel.ProjectionExpression)
            .Paging(storeLoadParams)
            .ToList());
 }
 public List <DriverGetModel> GetAllDriverModels(StoreLoadParams storeLoadParams)
 {
     return(_dataStore.GetAll <Driver>()
            .Select(DriverGetModel.ProjectionExpression)
            .Paging(storeLoadParams)
            .ToList());
 }
Esempio n. 6
0
 public List <ContainerGetModel> GetAllFreeContainerModels(StoreLoadParams storeLoadParams)
 {
     return(dataStore.GetAll <Container>()
            .Where(x => x.Status == ContainerStatus.Free)
            .Select(ContainerGetModel.ProjectionExpression)
            .Paging(storeLoadParams)
            .ToList());
 }
        /// <summary>
        /// Успешный ответ с данными
        /// </summary>
        /// <param name="query"></param>
        /// <param name="loadParams"></param>
        protected HttpResponseMessage SuccessListFrom <T>(IQueryable <T> query, StoreLoadParams loadParams)
        {
            var result = ListResult <T> .From(query, loadParams);

            var response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(JsonConvert.SerializeObject(result), Encoding.UTF8, "application/json");
            return(response);
        }
Esempio n. 8
0
        /// <summary>
        /// Успешный ответ с данными
        /// </summary>
        /// <param name="query"></param>
        /// <param name="loadParams"></param>
        public static ListResult <T> From(IQueryable <T> query, StoreLoadParams loadParams)
        {
            var total = query.Count();

            var filtered = query.Count();

            var data = query
                       .Paging(loadParams)
                       .ToList();

            return(Ok(data, filtered, total));
        }
        // GET: Polygons
        public ActionResult Index(int page = 1, int countOnPage = 10)
        {
            var storeLoadParams = new StoreLoadParams
            {
                Start  = page - 1,
                Length = countOnPage
            };

            var model = _polygonService.GetAllPolygonModels(storeLoadParams);

            return(View(model));
        }
        public static IQueryable <T> Paging <T>(this IQueryable <T> query, StoreLoadParams loadParams)
        {
            if (loadParams == null)
            {
                return(query);
            }
            if (loadParams.Length == 0)
            {
                return(query);
            }
            var resultQuery = query;

            if (loadParams.Start != 0)
            {
                resultQuery = resultQuery.Skip(loadParams.Start);
            }

            return(resultQuery.Take(loadParams.Length));
        }
Esempio n. 11
0
        public List <CustomerGetModel> GetAllOrderedCustomerModels(StoreLoadParams storeLoadParams)
        {
            var customers = _customerService.GetAllCustomerModels(null);
            var counts    = _dataStore.GetAll <Request>()
                            .Where(x => x.Customer != null)
                            .GroupBy(x => x.CustomerId)
                            .Select(x => new OrderModel
            {
                CustomerId = x.Key.Value,
                Count      = x.Count()
            })
                            .ToList();

            counts.AddRange(
                customers
                .Select(x => x.Id)
                .Except(counts.Select(x => x.CustomerId))
                .Select(
                    x => new OrderModel
            {
                CustomerId = x,
                Count      = 0
            }
                    )
                );

            var orderedData = customers.Join(counts, x => x.Id, x => x.CustomerId,
                                             (customer, count) => new
            {
                Customer = customer,
                count.Count
            })
                              .OrderByDescending(x => x.Count)
                              .Select(x => x.Customer)
                              .ToList();

            return(orderedData);
        }
        public HttpResponseMessage GetList(StoreLoadParams storeLoadParams = null)
        {
            var result = carService.GetAllCarModels(storeLoadParams);

            return(Success(result));
        }
Esempio n. 13
0
        public List <ContainerTypeGetModel> GetAvailableContainerTypeModels(long carId, StoreLoadParams storeLoadParams)
        {
            var existing = dataStore.GetAll <CarContainerType>()
                           .Where(x => x.CarId == carId)
                           .Select(x => x.ContainerTypeId)
                           .ToList();

            var available = dataStore.GetAll <ContainerType>()
                            .Where(x => !existing.Contains(x.Id))
                            .Select(ContainerTypeGetModel.ProjectionExpression)
                            .Paging(storeLoadParams)
                            .ToList();

            return(available);
        }
Esempio n. 14
0
        public List <CarContainerTypeGetModel> GetAllCarContainerTypeModels(long carId, StoreLoadParams storeLoadParams)
        {
            var result = dataStore.GetAll <CarContainerType>()
                         .Where(x => x.CarId == carId)
                         .Select(CarContainerTypeGetModel.ProjectionExpression)
                         .Paging(storeLoadParams)
                         .ToList();

            return(result);
        }
        public HttpResponseMessage List(StoreLoadParams storeLoadParams = null)
        {
            var result = polygonService.GetAllPolygonModels(storeLoadParams);

            return(Success(result));
        }
Esempio n. 16
0
        public HttpResponseMessage List(long id, StoreLoadParams storeLoadParams)
        {
            var result = _waybillsService.GetAllWaybillRequestModels(id, storeLoadParams);

            return(Success(result));
        }
Esempio n. 17
0
 public List <WaybillRequestGetModel> GetAllWaybillRequestModels(long waybillId, StoreLoadParams loadParams)
 {
     return(_dataStore.GetAll <WaybillRequest>()
            .Where(x => x.WaybillId == waybillId)
            .Select(WaybillRequestGetModel.ProjectionExpression)
            .Paging(loadParams)
            .ToList());
 }
Esempio n. 18
0
        public HttpResponseMessage List(StoreLoadParams storeLoadParams)
        {
            var result = containerTypeService.GetAllContainerTypeModels(storeLoadParams).ToList();

            return(Success(result));
        }
        public HttpResponseMessage GetList([FromUri] StoreLoadParams storeLoadParams = null)
        {
            var result = containerService.GetAllContainerModels(storeLoadParams);

            return(Success(result));
        }
Esempio n. 20
0
        public HttpResponseMessage List(StoreLoadParams storeLoadParams)
        {
            var result = _waybillsService.GetAllWaybillModels(storeLoadParams).ToList();

            return(Success(result));
        }