Ejemplo n.º 1
0
        public List <OrderViewModel> GetListActive()
        {
            var result              = new List <OrderViewModel>();
            var listOrder           = orderRepo.GetAll().ToList();
            var listCategoryProduct = categoryProductRepo.GetAll().ToList();
            var listStore           = storeRepo.GetAll().ToList();
            var listUser            = userRepo.GetAll().ToList();
            var listOrderDetail     = orderDetailRepo.GetAll().ToList();

            foreach (var item in listOrder)
            {
                //var category = listCategoryProduct.FirstOrDefault(c => c.Id == item.CategoryId);
                var store           = listStore.FirstOrDefault(s => s.Id == item.StoreId);
                var sender          = listUser.FirstOrDefault(u => u.Id == item.SenderId);
                var recipient       = listUser.FirstOrDefault(u => u.Id == item.RecipientId);
                var orderDetail     = listOrderDetail.Where(o => o.orderId == item.Id);
                var customerConfirm = listUser.FirstOrDefault(u => u.Id == item.CustomerConfirmId);

                var orderVM = new OrderViewModel();
                orderVM.MapOrderTblToOrderViewModel(item, store, sender, recipient, customerConfirm, orderDetail);

                result.Add(orderVM);
            }

            return(result);
        }
Ejemplo n.º 2
0
 public ViewResult OrderList(int carPage = 1)
 => View(new OrderListView
 {
     Orders = repository.GetAll()
              .Include(c => c.Customer)
              .Include(c => c.Car)
              .OrderBy(p => p.DateEnd)
              .Skip((carPage - 1) * PageSize)
              .Take(PageSize),
     PagingInfo = new PagingInfo
     {
         CurrentPage  = carPage,
         ItemsPerPage = PageSize,
         TotalItems   = repository.GetAll().Count()
     },
 });
        public void GetAll_取得所有訂單_應30筆_ByNsub()
        {
            //arrange
            int expected = 30;

            Fixture f      = new Fixture();
            var     source = f.Build <Orders>().OmitAutoProperties().CreateMany(30).AsQueryable();

            _orderRepo.GetAll().Returns(source);

            var sut = GetSystemUnderTest();
            //act
            var actual = sut.GetAll().Count;

            //assert
            Assert.AreEqual(expected, actual);
        }
        public async Task <IEnumerable <object> > GetAllAsync(OrderQueryParamsDto queryParams)
        {
            var query = _orderRepo.GetAll()
                        .Where(o => queryParams.IsBorrowed == null || queryParams.IsBorrowed == o.IsBorrowed)
                        .Where(o => queryParams.Reader == null || o.Reader.Name.Contains(queryParams.Reader))
                        .Where(o => queryParams.Librarian == null || o.Librarian.Name.Contains(queryParams.Librarian))
                        .ProjectTo <OrderReadDto>(_mapper.ConfigurationProvider)
                        .OrderByDynamic(queryParams.PropertyNameToOrder, queryParams.Ascending);

            if (!string.IsNullOrEmpty(queryParams.PropertyNameToGroup))
            {
                return((await query
                        .ToListAsync())
                       .GroupByDynamic(queryParams.PropertyNameToGroup));
            }

            return(await query.ToListAsync());
        }
Ejemplo n.º 5
0
        public List <OrderClientReponse> Clientlist(string phone)
        {
            List <OrderClientReponse> OrderList = new List <OrderClientReponse>();
            var Entity = _userRepo.GetAll().Where(x => x.Phone == phone).FirstOrDefault();

            if (Entity != null)
            {
                var userId    = Entity.Id;
                var orderList = _orderRepo.GetAll().Where(x => x.SenderId == userId || x.RecipientId == userId).ToList();
                foreach (var item in orderList)
                {
                    var model = new OrderClientReponse();
                    model.orderID = item.Id;

                    model.orderStatus = item.Status;


                    OrderList.Add(model);
                }
            }

            return(OrderList);
        }
        public void ShouldGetAllOrders()
        {
            var orders = _repo.GetAll().ToList();

            Assert.Single(orders);
        }
Ejemplo n.º 7
0
 public IEnumerable <Order> Get()
 {
     return(_orderRepo.GetAll());
 }
Ejemplo n.º 8
0
 // GET: Orders
 public ActionResult Index()
 {
     return(View(orderRepo.GetAll()));
 }
Ejemplo n.º 9
0
 public List <Orders> GetAll()
 {
     return(_orderRepo.GetAll().OrderByDescending(x => x.OrderID).Take(30).ToList());
 }