public override System.Web.Mvc.ActionResult List(bool freeSend, bool deleted, string term, int page, int count, DomainClasses.Enums.Order order, DomainClasses.Enums.ProductOrderBy productOrderBy, long categoryId, DomainClasses.Enums.ProductType productType)
        {
            var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.List);

            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "freeSend", freeSend);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "deleted", deleted);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "term", term);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "page", page);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "count", count);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "order", order);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "productOrderBy", productOrderBy);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "categoryId", categoryId);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "productType", productType);
            ListOverride(callInfo, freeSend, deleted, term, page, count, order, productOrderBy, categoryId, productType);
            return(callInfo);
        }
 partial void ListOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, bool freeSend, bool deleted, string term, int page, int count, DomainClasses.Enums.Order order, DomainClasses.Enums.ProductOrderBy productOrderBy, long categoryId, DomainClasses.Enums.ProductType productType);
コード例 #3
0
        public IList <UserViewModel> GetDataTable(out int total, string term, int page, int count, DomainClasses.Enums.Order order, UserOrderBy orderBy, UserSearchBy searchBy)
        {
            var selectedUsers = _users.AsNoTracking().Include(a => a.Role).AsQueryable();

            if (!string.IsNullOrEmpty(term))
            {
                switch (searchBy)
                {
                case UserSearchBy.UserName:
                    selectedUsers = selectedUsers.Where(user => user.UserName.Contains(term)).AsQueryable();
                    break;

                case UserSearchBy.RoleDescription:
                    selectedUsers = selectedUsers.Where(user => user.Role.Description.Contains(term)).AsQueryable();
                    break;

                case UserSearchBy.Ip:
                    selectedUsers =
                        selectedUsers.Where(user => user.IP.Contains(term)).AsQueryable();
                    break;
                }
            }


            if (order == DomainClasses.Enums.Order.Asscending)
            {
                switch (orderBy)
                {
                case UserOrderBy.UserName:
                    selectedUsers = selectedUsers.OrderBy(user => user.UserName).AsQueryable();
                    break;

                case UserOrderBy.RegisterDate:
                    selectedUsers = selectedUsers.OrderBy(user => user.RegisterDate).AsQueryable();
                    break;
                }
            }
            else
            {
                switch (orderBy)
                {
                case UserOrderBy.UserName:
                    selectedUsers = selectedUsers.OrderByDescending(user => user.UserName).AsQueryable();
                    break;

                case UserOrderBy.RegisterDate:
                    selectedUsers = selectedUsers.OrderByDescending(user => user.RegisterDate).AsQueryable();
                    break;
                }
            }
            var totalQuery  = selectedUsers.FutureCount();
            var selectQuery = selectedUsers.Skip((page - 1) * count).Take(count)
                              .Select(a => new UserViewModel
            {
                RegisterType    = a.RegisterType == UserRegisterType.Active ? "Active" : "DeActie",
                Baned           = a.IsBaned,
                Id              = a.Id,
                RoleDescritpion = a.Role.Description,

                BanedDate     = a.BanedDate,
                Email         = a.Email,
                IP            = a.IP,
                LastLoginDate = a.LastLoginDate,
                RegisterDate  = a.RegisterDate,
                UserName      = a.UserName,

                ProfessorData = a.ProfessorData,
                StudentData   = a.StudentData
            }).Future();

            total = totalQuery.Value;
            var users = selectQuery.ToList();

            return(users);
        }
コード例 #4
0
        public IList <DetailsUserViewModel> GetDataTable(out int total, string term, int page, int count, DomainClasses.Enums.Order order, UserOrderBy orderBy, UserSearchBy searchBy)
        {
            var selectedUsers = _users.AsNoTracking().Include(a => a.Roles).AsQueryable();

            //var selectedRole = _roleManager.FindRoleByName("");

            if (!string.IsNullOrEmpty(term))
            {
                switch (searchBy)
                {
                case UserSearchBy.UserName:
                    selectedUsers = selectedUsers.Where(user => user.UserName.Contains(term)).AsQueryable();
                    break;

                //case UserSearchBy.RoleDescription:
                //    selectedUsers = selectedUsers.Where(user => user.Role.Description.Contains(term)).AsQueryable();
                //    break;
                case UserSearchBy.PhoneNumber:
                    selectedUsers =
                        selectedUsers.Where(user => user.PhoneNumber.Contains(term)).AsQueryable();
                    break;
                }
            }


            if (order == Order.Asscending)
            {
                switch (orderBy)
                {
                case UserOrderBy.UserName:
                    selectedUsers = selectedUsers.OrderBy(user => user.UserName).AsQueryable();
                    break;

                case UserOrderBy.PhoneNumber:
                    selectedUsers = selectedUsers.OrderBy(user => user.PhoneNumber).AsQueryable();
                    break;

                case UserOrderBy.RoleDescription:
                    selectedUsers = selectedUsers.OrderBy(user => user.RegisterDate).AsQueryable();
                    break;
                }
            }
            else
            {
                switch (orderBy)
                {
                case UserOrderBy.UserName:
                    selectedUsers = selectedUsers.OrderByDescending(user => user.UserName).AsQueryable();
                    break;

                case UserOrderBy.PhoneNumber:
                    selectedUsers = selectedUsers.OrderBy(user => user.PhoneNumber).AsQueryable();
                    break;

                case UserOrderBy.RoleDescription:
                    selectedUsers = selectedUsers.OrderByDescending(user => user.RegisterDate).AsQueryable();
                    break;
                }
            }

            var totalQuery  = selectedUsers.Count();
            var selectQuery = selectedUsers.Skip((page - 1) * count).Take(count)
                              .ProjectTo <DetailsUserViewModel>(Market.AutoMapperConfig.Configuration.MapperConfiguration);

            total = totalQuery;
            return(selectQuery.ToList());
        }
コード例 #5
0
        public override System.Web.Mvc.ActionResult List(string term, int pageNumber, int pageCount, DomainClasses.Enums.Order order, DomainClasses.Enums.UserOrderBy userOrderBy, DomainClasses.Enums.UserSearchBy userSearchBy)
        {
            var callInfo = new T4MVC_System_Web_Mvc_ActionResult(Area, Name, ActionNames.List);

            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "term", term);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "pageNumber", pageNumber);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "pageCount", pageCount);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "order", order);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "userOrderBy", userOrderBy);
            ModelUnbinderHelpers.AddRouteValues(callInfo.RouteValueDictionary, "userSearchBy", userSearchBy);
            ListOverride(callInfo, term, pageNumber, pageCount, order, userOrderBy, userSearchBy);
            return(callInfo);
        }
コード例 #6
0
 partial void ListOverride(T4MVC_System_Web_Mvc_ActionResult callInfo, string term, int pageNumber, int pageCount, DomainClasses.Enums.Order order, DomainClasses.Enums.UserOrderBy userOrderBy, DomainClasses.Enums.UserSearchBy userSearchBy);