コード例 #1
0
        /**** 更新IG文章讚的訂單 ***/
        public JsonResult UpdateIGOrder_ArticleLike(string Id, string IGOrdernumber, string status = "failed")
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                IGOrder igorder = igorderService.Get().Where(a => a.IGOrdernumber == IGOrdernumber).FirstOrDefault();   // 抓該訂單
                if (status == "success")
                {
                    igorder.IGOrderStatus = 2;  //狀態改已成功
                    igorderService.SpecificUpdate(igorder, new string[] { "IGOrderStatus" });
                    igorderService.SaveChanges();
                }
                else
                {
                    igorder.IGOrderStatus = 3;  //狀態改失敗
                    igorderService.SpecificUpdate(igorder, new string[] { "IGOrderStatus" });
                    igorderService.SaveChanges();
                }
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Success" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public ActionResult IGOrderrework(Guid IGOrderid, int p)
        {
            IGOrder igorder = igorderService.GetByID(IGOrderid);

            igorder.IGOrderStatus = 0;          // 訂單狀態改為等待中
            /**** 更新完成列表裡的帳號的Docker狀態 ****/
            IEnumerable <IGMembers>   IGMembers   = igmembersService.Get();
            IEnumerable <IGOrderlist> IGOrderlist = igorderlistService.Get().Where(a => a.IGOrderid == IGOrderid);

            foreach (IGOrderlist list in IGOrderlist)
            {
                foreach (IGMembers IGMember in IGMembers)
                {
                    if (IGMember.IGMemberid == list.IGMemberid)
                    {
                        IGMember.Isdocker = 0;  // 關閉Docker 【0 : 關閉, 1 : 開啟】
                        igmembersService.SpecificUpdate(IGMember, new string[] { "Isdocker" });
                    }
                }
            }
            igmembersService.SaveChanges();

            igorderService.SpecificUpdate(igorder, new string[] { "IGOrderStatus" });
            igorderService.SaveChanges();
            return(RedirectToAction("IGOrder", new { p = p }));
        }
コード例 #3
0
        public ActionResult EditIGOrder(Guid IGOrderid)
        {
            IGOrder igorder = igorderService.GetByID(IGOrderid);

            if (TryUpdateModel(igorder, new string[] { "Url", "Count", "Productid", "IGOrderStatus", "Categoryid", "Istest" }) && ModelState.IsValid)
            {
                /*** 訂單不是進行中,將完成名單的會員Docker關閉 ****/
                if (igorder.IGOrderStatus != 1)
                {
                    IEnumerable <IGMembers>   IGMembers   = igmembersService.Get();
                    IEnumerable <IGOrderlist> IGOrderlist = igorderlistService.Get().Where(a => a.IGOrderid == IGOrderid);
                    foreach (IGOrderlist list in IGOrderlist)
                    {
                        foreach (IGMembers IGMember in IGMembers)
                        {
                            if (IGMember.IGMemberid == list.IGMemberid)
                            {
                                IGMember.Isdocker = 0;  // 關閉Docker 【0 : 關閉, 1 : 開啟】
                                igmembersService.SpecificUpdate(IGMember, new string[] { "Isdocker" });
                            }
                        }
                    }
                    igmembersService.SaveChanges();
                }
                igorderService.Update(igorder);
                igorderService.SaveChanges();
            }
            return(RedirectToAction("IGOrder"));
        }
コード例 #4
0
        public ActionResult DeleteIGOrder(Guid IGOrderid)
        {
            IGOrder igorder = igorderService.GetByID(IGOrderid);

            igorderService.Delete(igorder);
            igorderService.SaveChanges();
            return(RedirectToAction("IGOrder"));
        }
コード例 #5
0
        public ActionResult IGOrderregain(Guid IGOrderid, int p)
        {
            IGOrder igorder = igorderService.GetByID(IGOrderid);

            igorder.IGOrderStatus = 4;   //訂單狀態改為收回等待中

            igorderService.SpecificUpdate(igorder, new string[] { "IGOrderStatus" });
            igorderService.SaveChanges();
            return(RedirectToAction("IGOrder", new { p = p }));
        }
コード例 #6
0
        public ActionResult EditIGOrder(int p, Guid IGOrderid)
        {
            ViewBag.pageNumber = p;
            IGOrder igorder = igorderService.GetByID(IGOrderid);

            /***** Instagram產品選單 *****/
            IGProductDropDownList(igorder);
            /**** 留言類別選單 *****/
            CategoryMessageDropDownList(igorder);
            return(View(igorder));
        }
コード例 #7
0
        public JsonResult GetIGOrder_Follow(string Id)
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                Product product = productService.GetByID(Guid.Parse("2422e90a-86c9-4e5c-b119-3623140cdc5c"));
                IGOrder igorder = igorderService.Get().OrderBy(a => a.Createdate).Where(x => x.Productid == product.Productid).Where(c => c.IGOrderStatus == 1).FirstOrDefault();
                if (igorder == null)
                {
                    igorder = igorderService.Get().OrderBy(a => a.Createdate).Where(x => x.Productid == product.Productid).Where(c => c.IGOrderStatus == 0).FirstOrDefault();
                }
                if (igorder != null)
                {
                    /*** 將訂單狀態改為進行中 ***/
                    igorder.IGOrderStatus = 1;
                    igorderService.SpecificUpdate(igorder, new string[] { "IGOrderStatus" });
                    igorderService.SaveChanges();
                    /*** 傳送訂單 ***/
                    string[] IGOrderArray = new string[4];
                    IGOrderArray[0] = igorder.IGOrdernumber;
                    IGOrderArray[1] = igorder.Remains.ToString();
                    IGOrderArray[2] = igorder.Url;
                    IGOrderArray[3] = (Now + 3600).ToString();

                    keyValues = new Dictionary <string, string>
                    {
                        { "IGOrdernumber", IGOrderArray[0] },
                        { "Remains", IGOrderArray[1] },
                        { "Url", IGOrderArray[2] }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    keyValues = new Dictionary <string, string>
                    {
                        { "Status", "no_order" }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #8
0
        public JsonResult GetIGOrder_RegainArticleLike(string Id)
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                Product product = productService.GetByID(Guid.Parse("5ac21bfd-9aff-483a-8c28-efa9ad74761b"));
                IGOrder igorder = igorderService.Get().OrderBy(a => a.Createdate).Where(x => x.Productid == product.Productid).Where(c => c.IGOrderStatus == 5).FirstOrDefault();
                if (igorder == null)
                {
                    igorder = igorderService.Get().OrderBy(a => a.Createdate).Where(x => x.Productid == product.Productid).Where(c => c.IGOrderStatus == 4).FirstOrDefault();
                }
                if (igorder != null)
                {
                    /*** 將訂單狀態改為收回中 ***/
                    igorder.IGOrderStatus = 5;
                    igorderService.SpecificUpdate(igorder, new string[] { "IGOrderStatus" });
                    igorderService.SaveChanges();
                    /*** 傳送訂單 ***/
                    string[] IGOrderArray = new string[4];
                    IGOrderArray[0] = igorder.IGOrdernumber;
                    IGOrderArray[1] = igorder.Count.ToString();
                    IGOrderArray[2] = igorder.Url;

                    keyValues = new Dictionary <string, string>
                    {
                        { "IGOrdernumber", IGOrderArray[0] },
                        { "Count", IGOrderArray[1] },
                        { "Url", IGOrderArray[2] }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    keyValues = new Dictionary <string, string>
                    {
                        { "Status", "no_order" }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #9
0
 public ActionResult AddIGOrder(IGOrder igorder)
 {
     if (TryUpdateModel(igorder, new string[] { "Url", "Count", "Productid", "Categoryid", "Istest" }) && ModelState.IsValid)
     {
         igorder.IGOrderid     = Guid.NewGuid();
         igorder.Createdate    = dt_tw();
         igorder.Updatedate    = dt_tw();
         igorder.Remains       = igorder.Count;
         igorder.IGOrdernumber = "IGOrder" + dt_tw().ToString("yyyyMMddHHmmssfff");
         igorderService.Create(igorder);
         igorderService.SaveChanges();
     }
     return(RedirectToAction("IGOrder"));
 }
コード例 #10
0
        public JsonResult GetIGRegainMember(string Id, string IGOrdernumber)
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                IGOrder igorder = igorderService.Get().Where(a => a.IGOrdernumber == IGOrdernumber).FirstOrDefault();
                IEnumerable <IGOrderlist> igorderlist = igorderlistService.Get().Where(a => a.IGOrderid == igorder.IGOrderid);
                List <get_member>         AccountList = new List <get_member>();

                foreach (IGOrderlist igordertemp in igorderlist)
                {
                    string Cookie = igordertemp.IGMembers.Cookie.Replace("True", "true").Replace("False", "false").Replace("name", "Name").Replace("value", "Value").Replace("path", "Path").Replace("domain", "Domain").Replace("secure", "Secure").Replace("httpOnly", "IsHttpOnly").Replace("expiry", "Expiry");
                    Cookie = Cookie.Replace(@"""", "");    // 將" 取代成空白
                    Cookie = Cookie.Replace('\\', '\"');   // 將\\ 取代成\"
                    AccountList.Add(
                        new get_member
                    {
                        Memberid        = Guid.Parse(igordertemp.IGMemberid.ToString()),
                        Account         = igordertemp.IGAccount,
                        Password        = igordertemp.IGMembers.IG_Password,
                        Useragent_phone = igordertemp.IGMembers.Useragent,
                        Cookie          = Cookie,
                        Country         = Convert.ToInt16(igordertemp.IGMembers.Country)
                    }
                        );

                    keyValues = new Dictionary <string, string>
                    {
                        { "Memberid", igordertemp.IGMemberid.ToString() },
                        { "Account", igordertemp.IGAccount },
                        { "Password", igordertemp.IGMembers.IG_Password },
                        { "Useragent", igordertemp.IGMembers.Useragent },
                        { "Cookie", Cookie }
                    };
                }
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #11
0
        public JsonResult CheckIGOrderStatus(string Id, string IGOrdernumber)
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                IGOrder igorder = igorderService.Get().Where(a => a.IGOrdernumber == IGOrdernumber).FirstOrDefault();
                keyValues = new Dictionary <string, string>
                {
                    { "IGOrderStatus", igorder.IGOrderStatus.ToString() }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #12
0
        public JsonResult UpdateIGRegainMember(string Id, string IGOrdernumber, string Memberid, string Cookie, int AccountStatus)
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                IGOrder   igorder   = igorderService.Get().Where(a => a.IGOrdernumber == IGOrdernumber).FirstOrDefault();
                IGMembers igmembers = igmembersService.GetByID(Guid.Parse(Memberid));
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Success" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #13
0
        public JsonResult AjaxCalcCheckedCost()
        {
            double Cost  = 0.0;  //成本
            double Price = 0.0;  //售價
            double Count = 0.0;  //筆數

            string[] OrdernumberList = Session["OrderStatistics"].ToString().Split(';');
            foreach (string ordernumber in OrdernumberList)
            {
                if (ordernumber != "")
                {
                    if (ordernumber.IndexOf("FB") != -1)
                    {
                        FBOrder fborder = fborderService.Get().Where(a => a.FBOrdernumber == ordernumber).FirstOrDefault();
                        Product product = productService.GetByID(fborder.Productid);
                        if (fborder.Istest == true)
                        {
                            Cost  += 0.0;
                            Price += 0.0;
                        }
                        else
                        {
                            Cost  += Convert.ToInt32(product.Cost * fborder.Count);
                            Price += Convert.ToInt32(product.Price * fborder.Count);
                        }
                    }
                    else if (ordernumber.IndexOf("IG") != -1)
                    {
                        IGOrder igorder = igorderService.Get().Where(a => a.IGOrdernumber == ordernumber).FirstOrDefault();
                        Product product = productService.GetByID(igorder.Productid);
                        if (igorder.Istest == true)
                        {
                            Cost  += 0.0;
                            Price += 0.0;
                        }
                        else
                        {
                            Cost  += Convert.ToInt32(product.Cost * igorder.Count);
                            Price += Convert.ToInt32(product.Price * igorder.Count);
                        }
                    }
                    else if (ordernumber.IndexOf("YT") != -1)
                    {
                        YTOrder ytorder = ytorderService.Get().Where(a => a.YTOrdernumber == ordernumber).FirstOrDefault();
                        Product product = productService.GetByID(ytorder.Productid);
                        if (ytorder.Istest == true)
                        {
                            Cost  += 0.0;
                            Price += 0.0;
                        }
                        else
                        {
                            Cost  += Convert.ToInt32(product.Cost * ytorder.Count);
                            Price += Convert.ToInt32(product.Price * ytorder.Count);
                        }
                    }
                    Count++;
                }
            }
            Session.Remove("OrderStatistics");  // 清除Session的訂單編號
            return(this.Json(Cost + ";" + Price + ";" + (Price - Cost) + ";" + Count));
        }
コード例 #14
0
        public JsonResult UpdateIGMember(string Id, string IGOrdernumber, string Memberid, string Cookie, int AccountStatus)
        {
            var keyValues = new Dictionary <string, string>();

            if (Id == "CloudControl_order")
            {
                IGOrder   igorder   = igorderService.Get().Where(a => a.IGOrdernumber == IGOrdernumber).FirstOrDefault();
                IGMembers igmembers = igmembersService.GetByID(Guid.Parse(Memberid));
                /*** 0 : 帳號有問題,1 : 成功執行,2 : 找不到執行的位置***/
                if (AccountStatus == 0)
                {
                    /*** 將會員寫入登入紀錄裡 ****/
                    IGMembersLoginlog igmembersloginlog = new IGMembersLoginlog();
                    igmembersloginlog.Createdate = dt_tw();
                    igmembersloginlog.IGMemberid = Guid.Parse(Memberid);
                    igmembersloginlog.Status     = 2; // 【 0:未驗證 , 1:已驗證 , 2:需驗證 】
                    igmembersloginlogService.Create(igmembersloginlog);
                    igmembersloginlogService.SaveChanges();
                    /**** 寫入TXT檔 *****/
                    //using (StreamWriter sw = new StreamWriter(txt_filepath, true))
                    //{
                    //    sw.Write("CloudControl訂單問題回報 訂單編號:" + igorder.IGOrdernumber + "會員帳號:" + igmembers.IG_Account + "登入有問題");
                    //    sw.Write(Environment.NewLine);
                    //    sw.Write(dt_tw());
                    //    sw.Write(Environment.NewLine);
                    //}
                    keyValues = new Dictionary <string, string>
                    {
                        { "Status", "Success" }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
                else if (AccountStatus == 1)
                {
                    /*** 更新該會員的Cookie *****/
                    igmembers.Cookie = Cookie;
                    igmembersService.SpecificUpdate(igmembers, new string[] { "Cookie" });
                    igmembersService.SaveChanges();
                    /**** 寫入登入表裡 *****/
                    IGMembersLoginlog igmembersloginlog = new IGMembersLoginlog();
                    igmembersloginlog.IGMemberid = Guid.Parse(Memberid);
                    igmembersloginlog.Status     = 1;
                    igmembersloginlog.Createdate = dt_tw();
                    igmembersloginlogService.Create(igmembersloginlog);
                    igmembersloginlogService.SaveChanges();
                    /*** 改訂單剩餘人數 ***/
                    igorder.Remains -= 1;
                    igorderService.SpecificUpdate(igorder, new string[] { "Remains" });
                    igorderService.SaveChanges();
                    IGOrderlist igorderlist = new IGOrderlist();
                    igorderlist.IGOrderlistid = Guid.NewGuid();
                    igorderlist.IGMemberid    = Guid.Parse(Memberid);
                    igorderlist.IGAccount     = igmembers.IG_Account;
                    igorderlist.IGOrderid     = igorder.IGOrderid;
                    igorderlist.Createdate    = dt_tw();
                    igorderlist.Updatedate    = dt_tw();
                    igorderlistService.Create(igorderlist);
                    igorderlistService.SaveChanges();
                    keyValues = new Dictionary <string, string>
                    {
                        { "Status", "Success" }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    /**** 寫入TXT檔 *****/
                    //using (StreamWriter sw = new StreamWriter(txt_filepath, true))
                    //{
                    //    sw.Write("CloudControl訂單問題回報 訂單編號:" + igorder.IGOrdernumber + "會員帳號:" + igmembers.IG_Account + "找不到執行的位置");
                    //    sw.Write(Environment.NewLine);
                    //    sw.Write(dt_tw());
                    //    sw.Write(Environment.NewLine);
                    //}
                    keyValues = new Dictionary <string, string>
                    {
                        { "Status", "Success" }
                    };
                    return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                keyValues = new Dictionary <string, string>
                {
                    { "Status", "Error" }
                };
                return(this.Json(keyValues, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #15
0
        public JsonResult GetIGMember(string Id, int number, string IGOrdernumber)
        {
            get_member_status MemberStatus = new get_member_status();

            if (Id == "CloudControl_order")
            {
                IGOrder igorder = igorderService.Get().Where(a => a.IGOrdernumber == IGOrdernumber).FirstOrDefault();                                                                                     // 撈該訂單
                IEnumerable <IGOrderlist> igorderlist  = igorderlistService.Get().Where(a => a.IGOrder.IGOrdernumber == IGOrdernumber);                                                                   // 撈該訂單的完成列表
                IEnumerable <IGOrder>     old_igorders = igorderService.Get().Where(c => c.Productid == igorder.Productid).Where(a => a.IGOrdernumber != IGOrdernumber).Where(x => x.Url == igorder.Url); // 撈所有訂單裡網址為此訂單及產品為此訂單的資料
                Product product = productService.GetByID(igorder.Productid);                                                                                                                              // 撈此訂單所需的產品
                List <get_old_member> MemberList = new List <get_old_member>();

                /**** 先排除這張訂單的完成訂單裡的人 ****/
                if (igorderlist != null)
                {
                    foreach (IGOrderlist list in igorderlist)
                    {
                        string Account = Regex.Replace(list.IGMembers.IG_Account, @"[^a-z||A-Z||@||.||0-9]", "").Replace(" ", "");         // 保留A-Z、a-z、0-9、小老鼠、小數點,其餘取代空值
                        MemberList.Add(
                            new get_old_member
                        {
                            Account = Account
                        });
                    }
                }


                /*** 將同網址的訂單的完成訂單裡的人排除掉 ****/
                if (old_igorders != null)
                {
                    foreach (IGOrder old_igorder in old_igorders)
                    {
                        IEnumerable <IGOrderlist> old_igorderlists = igorderlistService.Get().Where(a => a.IGOrderid == old_igorder.IGOrderid);
                        foreach (IGOrderlist old_igorderlist in old_igorderlists)
                        {
                            string Account = Regex.Replace(old_igorderlist.IGMembers.IG_Account, @"[^a-z||A-Z||@||.||0-9]", "").Replace(" ", "");         // 保留A-Z、a-z、0-9、小老鼠、小數點,其餘取代空值
                            MemberList.Add(
                                new get_old_member
                            {
                                Account = Account
                            });
                        }
                    }
                }

                List <get_member> AccountList = new List <get_member>();
                //IEnumerable<IGMembers> IGMembers = igmembersService.Get().Where(a => a.Lastdate <= Now).Where(a => a.Country != null).Where(x => x.IGMembersLoginlog.OrderByDescending(c => c.Createdate).FirstOrDefault().Status != 2).OrderBy(o => o.Country);    // 撈可用時間小於現在以及驗證狀態不是需驗證的會員
                /*** 測試用 ***/
                IEnumerable <IGMembers> IGMembers = igmembersService.Get().Where(a => a.Country != null).Where(x => x.IGMembersLoginlog.OrderByDescending(c => c.Createdate).FirstOrDefault().Status != 2).OrderBy(o => o.Country);
                if (IGMembers != null)
                {
                    foreach (IGMembers Member in IGMembers)
                    {
                        bool used = false;
                        int  loop;
                        for (loop = 0; loop < MemberList.Count(); loop++)
                        {
                            if (Member.IG_Account == MemberList[loop].Account)
                            {
                                used = true;
                            }
                        }

                        if (used == false)
                        {
                            string Cookie = "";
                            if (Member.Cookie != null)
                            {
                                Cookie = Member.Cookie.Replace("True", "true").Replace("False", "false").Replace("name", "Name").Replace("value", "Value").Replace("path", "Path").Replace("domain", "Domain").Replace("secure", "Secure").Replace("httpOnly", "IsHttpOnly").Replace("expiry", "Expiry");
                                Cookie = Cookie.Replace(@"""", "");    // 將" 取代成空白
                                Cookie = Cookie.Replace('\\', '\"');   // 將\\ 取代成\"
                            }
                            /**** 判斷這張單是否是留言訂單 ****/
                            if (product.Productid == Guid.Parse("f5993cef-2a79-4413-bdbc-20a841f0c91e"))
                            {
                                /**** 撈取該訂單的留言類別 ****/
                                Guid CategortMessageid = categorymessageService.GetByID(igorder.Categoryid).Categoryid;
                                /*** 撈取該留言類別底下的留言 ***/
                                int       messageConunt = messageService.Get().Where(a => a.Categoryid == igorder.Categoryid).Count(); // 該留言類別底下的留言數量
                                Message[] message       = messageService.Get().Where(a => a.Categoryid == igorder.Categoryid).ToArray();
                                Random    crandom       = new Random();
                                int       rand          = crandom.Next(0, messageConunt - 1);
                                AccountList.Add(
                                    new get_member
                                {
                                    Memberid        = Member.IGMemberid,
                                    Account         = Member.IG_Account,
                                    Password        = Member.IG_Password,
                                    Useragent_phone = Member.Useragent,
                                    Cookie          = Cookie,
                                    Message         = message[rand].MessageName,
                                    Country         = Convert.ToInt16(Member.Country)
                                }
                                    );
                                used = true;
                            }
                            else
                            {
                                AccountList.Add(
                                    new get_member
                                {
                                    Memberid        = Member.IGMemberid,
                                    Account         = Member.IG_Account,
                                    Password        = Member.IG_Password,
                                    Useragent_phone = Member.Useragent,
                                    Cookie          = Cookie,
                                    Country         = Convert.ToInt16(Member.Country)
                                }
                                    );
                                used = true;
                            }
                        }
                    }

                    /*** 目前沒有可用人數 ****/
                    if (AccountList.Count() <= 0)
                    {
                        MemberStatus.status = false;
                        return(this.Json(MemberStatus, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        /*** 將相同國家的個別放群組 ****/
                        // AccountList -> 目前可使用會員, List->目前可使用會員做Group by分組
                        var List = AccountList.OrderBy(o => o.Country).GroupBy(a => a.Country).ToArray()[0].Take(number);
                        foreach (var Value in List)
                        {
                            IGMembers Member = igmembersService.GetByID(Value.Memberid);
                            Member.Lastdate = Now + 120;
                            igmembersService.SpecificUpdate(Member, new string[] { "Lastdate" });
                        }
                        //foreach (get_member entity in AccountList.Take(number))
                        //{
                        //    /*** 將此會員更新下次互惠時間 ****/
                        //    IGMembers Member = igmembersService.GetByID(entity.Memberid);
                        //    Member.Lastdate = Now + 120;
                        //    igmembersService.SpecificUpdate(Member, new string[] { "Lastdate" });
                        //}
                        igmembersService.SaveChanges();
                        MemberStatus.status = true;
                        MemberStatus.list   = List;

                        return(this.Json(MemberStatus, JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    MemberStatus.status = false;
                    return(this.Json(MemberStatus, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                MemberStatus.status = false;
                return(this.Json(MemberStatus, JsonRequestBehavior.AllowGet));
            }
        }