private static MyOrdersResultModel DoLoadOrders(string memberId, GridPageModel data)
        {
            try
            {
                if (null != data && null != data.filter && null != data.filter.Filters && data.filter.Filters.Any())
                {
                    var filter = data.filter.Filters.FirstOrDefault();

                    if (null != filter && null != filter.Filters && filter.Filters.Any())
                    {
                        var anyFilter = filter.Filters.FirstOrDefault();
                        if (null != anyFilter && null != anyFilter.Value)
                        {
                            var filteredOrders = _myOrdersSource.SearchMyOrders(anyFilter.Value.ToString(), memberId);
                            if (null != filteredOrders && filteredOrders.Any())
                            {
                                return(new MyOrdersResultModel
                                {
                                    Items = filteredOrders.Skip(data.skip).Take(data.take),
                                    TotalCount = filteredOrders.Count()
                                });
                            }
                            return(new MyOrdersResultModel {
                                Items = new List <MyOrdersViewModel>(), TotalCount = 0
                            });
                        }
                    }
                }
                var orders = _myOrdersSource.GetMyOrders(memberId);

                if (null == orders)
                {
                    LoggerHelper.Error("_myOrdersSource is returning null for " + memberId);
                    return(new MyOrdersResultModel {
                        Items = new List <MyOrdersViewModel>(), TotalCount = 0
                    });
                }

                if (null == data)
                {
                    return(new MyOrdersResultModel {
                        Items = orders, TotalCount = orders.Count
                    });
                }
                return(new MyOrdersResultModel
                {
                    Items = orders.Skip(data.skip).Take(data.take),
                    TotalCount = orders.Count
                });
            }
            catch (Exception ex)
            {
                LoggerHelper.Error("DoLoadOrders MyOrdersController is throwing error " + memberId);
                return(new MyOrdersResultModel {
                    Items = new List <MyOrdersViewModel>(), TotalCount = 0
                });
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="pager">分页model</param>
 /// <param name="search">查询model</param>
 /// <returns></returns>
 public object GetPager(GridPageModel pager, SearchModel search)
 {
     using (var dbScope = _dbScopeFactory.Create())
     {
         var db    = dbScope.DbContexts.Get <WebDbContext>();
         var query = from p in db.SysAccounts
                     select p;
         return(new PagedList <SysAccount>(query, pager).ToPager());
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 获取分页列表
        /// </summary>
        /// <param name="pager"></param>
        /// <param name="search"></param>
        /// <returns></returns>
        public object GetPager(GridPageModel pager, SearchModel search)
        {
            var result = new Dictionary <string, object>();

            using (var dbScope = _dbScopeFactory.Create())
            {
                var db    = dbScope.DbContexts.Get <WebDbContext>();
                var query = from p in db.SysRoles
                            where (!string.IsNullOrEmpty(search.SearchKey) ? p.RoleName.Contains(search.SearchKey) : p.RoleName == p.RoleName)
                            select p;
                return(new PagedList <SysRole>(query, pager).ToPager());
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 获取用户分页列表
        /// </summary>
        /// <param name="pager"></param>
        /// <param name="search"></param>
        /// <param name="studented">只获取学生类型的</param>
        /// <returns></returns>
        public object GetPager(GridPageModel pager, AccountModel.Search search, bool studented = false)
        {
            using (var dbScope = _dbScopeFactory.CreateReadOnly())
            {
                var db        = dbScope.DbContexts.Get <WebDbContext>();
                var tempQuery = from p in db.SysAccounts
                                join aa in db.SysAccountRoles on p.Id equals aa.UserId into tempA
                                from a in tempA.DefaultIfEmpty()
                                join bb in db.SysRoles on a.RoleId equals bb.Id into tempB
                                from b in tempB.DefaultIfEmpty()
                                where (string.IsNullOrEmpty(search.SearchKey) ? true : (p.RealName.Contains(search.SearchKey) || p.UserName.Contains(search.SearchKey))) &&
                                (search.usertype.HasValue ? p.UserType == search.usertype.Value : true) &&
                                (studented ? p.UserType == (int)SysEnum.UserType.学生 : true)
                                select new AccountModel.Full
                {
                    CreateDate = p.CreateDate,
                    HeadPoint  = p.HeadPoint,
                    Id         = p.Id,
                    IsEnabled  = p.IsEnabled,
                    Password   = p.Password,
                    RealName   = p.RealName,
                    RoleName   = b.RoleName,
                    UserName   = p.UserName,
                    UserType   = p.UserType
                };
                var tempTable = tempQuery.ToList();
                var query     = from p in tempTable
                                group p by new { p.CreateDate, p.HeadPoint, p.Id, p.IsEnabled, p.Password, p.RealName, p.UserName, p.UserType } into g
                select g.Aggregate((now, next) => new AccountModel.Full
                {
                    CreateDate = g.Key.CreateDate,
                    HeadPoint  = g.Key.HeadPoint,
                    Id         = g.Key.Id,
                    IsEnabled  = g.Key.IsEnabled,
                    Password   = g.Key.Password,
                    RealName   = g.Key.RealName,
                    RoleName   = now.RoleName + "," + next.RoleName,
                    UserName   = g.Key.UserName,
                    UserType   = g.Key.UserType
                });

                return(new PagedList <AccountModel.Full>(query.ToList(), pager).ToPager());
            }
        }
Esempio n. 5
0
        private static ContactResultModel DoLoadContacts(string memberId, GridPageModel data)
        {
            try
            {
                if (null != data && null != data.filter && null != data.filter.Filters && data.filter.Filters.Any())
                {
                    var filter = data.filter.Filters.FirstOrDefault();

                    if (null != filter && null != filter.Filters && filter.Filters.Any())
                    {
                        var anyFilter = filter.Filters.FirstOrDefault();
                        if (null != anyFilter && null != anyFilter.Value)
                        {
                            var filteredContacts = _contactsSource.SearchContacts(memberId, anyFilter.Value.ToString());
                            if (null != filteredContacts && filteredContacts.Any())
                            {
                                return(new ContactResultModel
                                {
                                    Items = filteredContacts.Skip(data.skip).Take(data.take).ToList(),
                                    TotalCount = filteredContacts.Count()
                                });
                            }
                            return(new ContactResultModel {
                                Items = new List <ContactViewModel>(), TotalCount = 0
                            });
                        }
                    }
                }
                var contacts = _contactsSource.GetContacts(memberId);

                if (null == contacts)
                {
                    LoggerHelper.Error("_contactsSource is returning null for " + memberId);
                    return(new ContactResultModel
                    {
                        Items = new List <ContactViewModel>(),
                        TotalCount = 0
                    });
                }
                if (null == data)
                {
                    return(new ContactResultModel {
                        Items = contacts, TotalCount = contacts.Count
                    });
                }
                return(new ContactResultModel
                {
                    Items = contacts.Skip(data.skip).Take(data.take).ToList(),
                    TotalCount = contacts.Count
                });
            }
            catch (Exception ex)
            {
                LoggerHelper.Exception("System.Exception", ex, "DoLoadContacts ContactsController is throwing error for " + memberId);
                return(new ContactResultModel
                {
                    Items = new List <ContactViewModel>(),
                    TotalCount = 0
                });
            }
        }
Esempio n. 6
0
 private Task <ContactResultModel> LoadContacts(string memberId, GridPageModel data)
 {
     return(Task <ContactResultModel> .Factory.StartNew(() => DoLoadContacts(memberId, data)));
 }
Esempio n. 7
0
        public async Task <ContactResultModel> Post(GridPageModel data)
        {
            var memberId = User.Identity.Name;

            return(await LoadContacts(memberId, data));
        }
 private Task <MyOrdersResultModel> LoadMyOrders(string memberId, GridPageModel data)
 {
     return(Task <MyOrdersResultModel> .Factory.StartNew(() => DoLoadOrders(memberId, data)));
 }
        public async Task <MyOrdersResultModel> Post(GridPageModel data)
        {
            var memberId = User.Identity.Name;

            return(await LoadMyOrders(memberId, data));
        }