public PagedList <ProductModel> SearchProduct(string search, int?categoryId = 0, int?pageNumber = 1, int?pageSize = 10)
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            IQueryable <ProductModel> query;

            try
            {
                if (categoryId != 0 && categoryId != null)
                {
                    query = _context.Products.Where(x => (x.categoryId == categoryId) && (x.productName.Contains(search) || x.productBrand.Contains(search) || x.productDesc.Contains(search)));
                }
                else
                {
                    query = _context.Products.Where(x => (x.productName.Contains(search) || x.productBrand.Contains(search) || x.productDesc.Contains(search)));
                }
                return(new PagedList <ProductModel>(
                           query, pagingParams.PageNumber, pagingParams.PageSize));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#2
0
        public PagedList <OrderDTO> GetOrders(int?userId = 0, int?pageNumber = 1, int?pageSize = 10)
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            IQueryable <OrderDTO> query;

            try
            {
                //var query = userId == 0 || userId == null ? _context.Orders : _context.Orders.Where(x => x.userID == userId);
                if (userId == 0 || userId == null)
                {
                    query = _context.Orders.Select(s => new OrderDTO {
                        OrderId         = s.OrderId,
                        address         = s.address,
                        deliveryCharges = s.deliveryCharges,
                        weightScale     = s.weightScale,
                        orderStatus     = s.orderStatus,
                        shopperId       = s.shopperId,
                        subTotal        = s.subTotal,
                        totalAmount     = s.totalAmount,
                        totalTax        = s.totalTax,
                        insertedOn      = s.insertedOn
                    });
                }
                else
                {
                    query = from a in Context.Orders
                            join c in Context.Users
                            on a.userID equals c.userId
                            where a.userID == userId
                            select new OrderDTO
                    {
                        OrderId         = a.OrderId,
                        address         = a.address,
                        deliveryCharges = a.deliveryCharges,
                        weightScale     = a.weightScale,
                        orderStatus     = a.orderStatus,
                        shopperId       = a.shopperId,
                        subTotal        = a.subTotal,
                        totalAmount     = a.totalAmount,
                        totalTax        = a.totalTax,
                        insertedOn      = a.insertedOn,
                        orderByUser     = c.firstName + " " + c.lastName
                    };
                }
                return(new PagedList <OrderDTO>(
                           query, pagingParams.PageNumber, pagingParams.PageSize));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        public Paged <TEntity> GetPaginated(int?pageNumber = 1, int?pageSize = 10)   // For Pagination only No data
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            var query = Entities.AsQueryable();

            return(new Paged <TEntity>(
                       query, pagingParams.PageNumber, pagingParams.PageSize));
        }
        public Paged <TEntity> GetPaginated(Expression <Func <TEntity, bool> > where, int?pageNumber = 1, int?pageSize = 10)  // For Pagination only No data
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            //var query = Entities.AsQueryable();
            var query = Entities.Where(where).AsQueryable();

            return(new Paged <TEntity>(
                       query, pagingParams.PageNumber, pagingParams.PageSize));
        }
        public PagedList <ProductModel> GetProductsByCategoryId(int categoryId, int?pageNumber = 1, int?pageSize = 10)
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            try
            {
                var query = _context.Products.Where(x => x.categoryId == categoryId);
                return(new PagedList <ProductModel>(
                           query, pagingParams.PageNumber, pagingParams.PageSize));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        public PagedList <ProductModel> GetProducts(int?pageNumber = 1, int?pageSize = 10)
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            try
            {
                var query = _context.Products;
                return(new PagedList <ProductModel>(
                           query, pagingParams.PageNumber, pagingParams.PageSize));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
示例#7
0
        public PagedList <NotificationModel> GetNotifications(int?userId = 0, int?pageNumber = 1, int?pageSize = 10)
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            try
            {
                var query = _context.Notifications.Where(x => x.UserId == userId);
                return(new PagedList <NotificationModel>(
                           query, pagingParams.PageNumber, pagingParams.PageSize));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
        public PagedList <UserDTO> GetAllUsers(int?RoleId = 0, int?pageNumber = 1, int?pageSize = 10)
        {
            PagingParamsDTO pagingParams = new PagingParamsDTO();

            pagingParams.PageNumber = pageNumber;
            pagingParams.PageSize   = pageSize;
            IQueryable <UserDTO> query;

            try
            {
                if (RoleId == 0)
                {
                    query = from a in _context.Users
                            join b in _context.UserRoles
                            on a.userId equals b.userId
                            join c in _context.Roles
                            on b.roleId equals c.roleId
                            where a.isActive == true
                            select new UserDTO
                    {
                        firstName        = a.firstName,
                        lastName         = a.lastName,
                        userEmail        = a.userEmail,
                        userPhone        = a.contact,
                        userAddress      = a.userAddress,
                        userZipCode      = a.userZipCode,
                        userId           = a.userId,
                        userProfileImage = a.userProfileImage,
                        Role             = new UserRoleDTO {
                            userRole = c.roleId, userRoleName = c.roleName
                        }
                    };
                }
                else
                {
                    query = from a in _context.Users
                            join b in _context.UserRoles
                            on a.userId equals b.userId
                            join c in _context.Roles
                            on b.roleId equals c.roleId
                            where c.roleId == RoleId &&
                            a.isActive == true
                            select new UserDTO
                    {
                        firstName        = a.firstName,
                        lastName         = a.lastName,
                        userEmail        = a.userEmail,
                        userPhone        = a.contact,
                        userAddress      = a.userAddress,
                        userZipCode      = a.userZipCode,
                        userId           = a.userId,
                        userProfileImage = a.userProfileImage,
                        Role             = new UserRoleDTO {
                            userRole = c.roleId, userRoleName = c.roleName
                        }
                    };
                }



                //var  query = _context.Users.Select( x => new UserDTO
                //  {
                //      firstName = x.firstName,
                //      lastName = x.lastName,
                //      userAddress = x.userAddress,
                //      userEmail = x.userEmail,
                //      userId = x.userId,
                //      userPhone = x.userPhone,
                //      userProfileImage = x.userProfileImage,
                //      userZipCode = x.userZipCode,
                //      //userRoles = GetRoles(x.userId, RoleId)
                //});
                return(new PagedList <UserDTO>(
                           query, pagingParams.PageNumber, pagingParams.PageSize));
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }