Ejemplo n.º 1
0
        public JsonResult MerchantList(MemberAjax m)
        {
            int skip = m.PageSize * (m.PageCurrent - 1);
            int take = m.PageSize;
            IEnumerable <Seller> query = MemberCRUD.SellerQuery(m.Keyword, m.NonVerify);
            int count = query.Count();

            if (count == 0)
            {
                return(Json(new { }));
            }
            int changepage = 0;

            if (count <= skip)
            {
                changepage = (int)Math.Ceiling((decimal)count / take);
                skip       = take * (changepage - 1);
            }
            IEnumerable <Seller>     sellers = query.SellerSort(m.SortRule, skip, take);
            IEnumerable <SellerJson> jsons   = sellers.Select(seller => new SellerJson
            {
                Count      = count,
                ChangePage = changepage,
                seller     = seller,
                banlists   = db.BanLIst
            });

            return(Json(jsons));
        }
Ejemplo n.º 2
0
        public async Task <EmptyResult> BanMember(int id, string reason, DateTime endtime)
        {
            int adminId = (Session[CDictionary.SK_Admin_Logined_Member] as Member).MemberID;
            await MemberCRUD.BanMemberWithMessage(id, adminId, reason, endtime);

            return(new EmptyResult());
        }
Ejemplo n.º 3
0
        public async Task <string> SendMessageAsync(string state, string members, string message)
        {
            try
            {
                List <int> collection = null;
                switch (state)
                {
                case "All":
                case "會員":
                    collection = db.Member.Select(x => x.MemberID).ToList();
                    break;

                case "商家":
                    collection = db.Member.Where(x => x.MemberRoleId == 3).Select(x => x.MemberID).ToList();
                    break;

                case "普通會員":
                    collection = db.Member.Where(x => x.MemberRoleId == 2).Select(x => x.MemberID).ToList();
                    break;

                case "未驗證會員":
                    collection = db.Member.Where(x => x.MemberRoleId == 1).Select(x => x.MemberID).ToList();
                    break;

                case "停權會員":
                    collection = db.BanLIst.Where(x => x.EndTime > DateTime.Now)
                                 .Select(x => x.BanMemberId).Distinct().ToList();
                    break;

                case "指定會員":
                    collection = members.Split(',').Select(x => int.Parse(x)).ToList();
                    break;
                }
                List <Task> tasks = new List <Task>();
                foreach (int id in collection)
                {
                    tasks.Add(Task.Run(() => MemberCRUD.SendMessageToMember(id, message)));
                }
                await Task.WhenAll(tasks);

                return("系統通知發送完畢!");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public async Task <EmptyResult> MerchantVerification(int id, bool fPass)
        {
            await MemberCRUD.MerchantVerificationWithMessage(id, fPass);

            return(new EmptyResult());
        }
Ejemplo n.º 5
0
        public async Task <EmptyResult> UnBanMember(int id)
        {
            await MemberCRUD.UnBanMemberWithMessage(id);

            return(new EmptyResult());
        }