public async Task <PaginationModels <cartModels> > GetCartAsync([FromQuery] searchString search, [FromQuery] Pagination pagination)
        {
            var movies = await _unitOfWork.Cart.GetAllAsync();

            var cart = _mapper.Map <IEnumerable <Cart>, IEnumerable <cartModels> >(movies);

            PaginationModels <cartModels> _cart = new PaginationModels <cartModels>();
            int total = cart.Count();

            _cart.array     = cart.Skip((pagination.Current - 1) * pagination.PageSize).Take <cartModels>(pagination.PageSize);
            _cart.totalPage = (int)Math.Ceiling(total / (double)pagination.PageSize);
            _cart.count     = _cart.array.Count();
            _cart.current   = pagination.Current;
            return(_cart);
        }
示例#2
0
        public async Task <PaginationModels <promotionModels> > GetPromotionAsync([FromQuery] searchString search, [FromQuery] Pagination pagination)
        {
            var promotion = await _unitOfWork.Promotion.GetAllAsync();

            var result = _mapper.Map <IEnumerable <Promotion>, IEnumerable <promotionModels> >(promotion);

            PaginationModels <promotionModels> _promotion = new PaginationModels <promotionModels>();
            int total = result.Count();

            _promotion.array     = result.Skip((pagination.Current - 1) * pagination.PageSize).Take <promotionModels>(pagination.PageSize);
            _promotion.totalPage = (int)Math.Ceiling(total / (double)pagination.PageSize);
            _promotion.count     = _promotion.array.Count();
            _promotion.current   = pagination.Current;
            return(_promotion);
        }
        public async Task <PaginationModels <productModels> > GetProductAsync([FromQuery] searchString search, [FromQuery] Pagination pagination)
        {
            var movies = await _unitOfWork.Product.GetAllAsync();

            var product = _mapper.Map <IEnumerable <Product>, IEnumerable <productModels> >(movies);

            if (search.Name != "")
            {
                product = product.Where(a =>
                                        a.Nameproduct.ToLower().Contains(search.Name.ToLower()));
            }

            PaginationModels <productModels> _product = new PaginationModels <productModels>();
            int total = product.Count();

            _product.array     = product.Skip((pagination.Current - 1) * pagination.PageSize).Take <productModels>(pagination.PageSize);
            _product.totalPage = (int)Math.Ceiling(total / (double)pagination.PageSize);
            _product.count     = _product.array.Count();
            _product.current   = pagination.Current;
            return(_product);
        }
        public MainWindow()
        {
            //this.userDataContext = new UserDataContext();
            this.alarms      = new List <string>();
            this.DataContext = user;
            user.userhello   = "hello, " + username;
            //string ans = controler.getUserName();
            //if (ans != null)
            //user.userhello = ans;
            //this.UserNameHello = ans;
            this.storesDataContexts = new List <StoreDataContext>();
            this.searchStr          = new searchString();
            InitializeComponent();
            this.byStore.IsChecked = true;


            //testing purpose
            this.storesDataContexts.Add(new StoreDataContext("a"));
            this.storesDataContexts.Add(new StoreDataContext("b"));
            this.storesDataContexts.Add(new StoreDataContext("c"));
        }
        public async Task <PaginationModels <cartModels> > GetCart([FromQuery] searchString search, [FromQuery] Pagination pagination)
        {
            var cart = await _service.GetCartAsync(search, pagination);

            return(cart);
        }
        public async Task <PaginationModels <promotionModels> > GetProduct([FromQuery] searchString search, [FromQuery] Pagination pagination)
        {
            var promotion = await _service.GetPromotionAsync(search, pagination);

            return(promotion);
        }