Esempio n. 1
0
        public ActionResult AddFBMembers(FBMembers fbmember)
        {
            Guid    FBAccountCostid      = Guid.Parse("bfc0aa6b-91e9-4c1e-ba33-853ce7e92880"); // FB帳號成本ID
            Product FBAccountCostProduct = productService.GetByID(FBAccountCostid);            // FB帳號成本

            if (TryUpdateModel(fbmember, new string[] { "FB_Account", "FB_Password", "Facebooklink", "FB_Name", "Isenable", "Productid" }) && ModelState.IsValid)
            {
                fbmember.FBMemberid  = Guid.NewGuid();
                fbmember.FB_Account  = Regex.Replace(fbmember.FB_Account, @"[^a-z||A-Z||@||.||0-9]", "").Replace(" ", "").Trim();        // 保留A-Z、a-z、0-9、小老鼠、小數點,其餘取代空值,清除頭尾空白
                fbmember.Createdate  = dt_tw();
                fbmember.Updatedate  = dt_tw();
                fbmember.Lastdate    = ((int)(dt_tw() - new DateTime(1970, 1, 1)).TotalSeconds) - 28800; // 總秒數
                fbmember.AccountCost = FBAccountCostProduct.Cost;                                        // 帳號成本為當前的帳號成本
                fbmember.Isenable    = 1;
                /*** 隨機抓取Useragent ***/
                int         useragentCount = useragentService.Get().Count();
                Useragent[] useragent      = useragentService.Get().ToArray();
                Random      crand          = new Random();
                int         rand           = crand.Next(0, useragentCount - 1);
                fbmember.Useragent = useragent[rand].User_agent;
                /**** 將會員寫進會員登入紀錄裡,預設狀態為0 【0 : 未驗證 , 1 : 已驗證 , 2 : 需驗證】 ****/
                FBMembersLoginlog fbmembersloginlog = new FBMembersLoginlog();
                fbmembersloginlog.FBMemberid = fbmember.FBMemberid;
                fbmembersloginlog.Createdate = fbmember.Createdate;
                fbmembersloginlog.Status     = 0;
                fbmember.FBMembersLoginlog.Add(fbmembersloginlog);
                /**** End Memberloginrecord ****/
                fbmembersService.Create(fbmember);
                fbmembersService.SaveChanges();
            }

            return(RedirectToAction("FBMembers"));
        }
        public ActionResult EditFBOrder(Guid FBOrderid)
        {
            FBOrder fborder = fborderService.GetByID(FBOrderid);

            if (TryUpdateModel(fborder, new string[] { "Url", "Count", "Productid", "FBOrderStatus", "Categoryid", "Istest" }) && ModelState.IsValid)
            {
                if (fborder.FBOrderStatus == 2 || fborder.FBOrderStatus == 3)
                {
                    /*** 將完成名單的會員Docker關閉 ****/
                    IEnumerable <FBMembers> FBMembers = fbmembersService.Get().Where(a => a.Isdocker == 1);
                    foreach (FBMembers FBMember in FBMembers)
                    {
                        if (FBMember.FBOrderlist.Where(a => a.FBOrderid == FBOrderid) != null)
                        {
                            FBMember.Isdocker = 0;
                            fbmembersService.SpecificUpdate(FBMember, new string[] { "Isdocker" });
                        }
                    }
                    fbmembersService.SaveChanges();
                }
                fborderService.Update(fborder);
                fborderService.SaveChanges();
            }
            return(RedirectToAction("FBOrder"));
        }
Esempio n. 3
0
        /*** 批量刪除FB會員 ****/
        public JsonResult AjaxDeleteFBMembersChecked(Guid[] FBMemberid)
        {
            if (FBMemberid != null)
            {
                foreach (Guid thismemberid in FBMemberid)
                {
                    FBMembers fbmember = fbmembersService.GetByID(thismemberid);
                    fbmember.Isenable = 0;
                    fbmembersService.SpecificUpdate(fbmember, new string[] { "Isenable" });
                }
                fbmembersService.SaveChanges();
            }

            return(this.Json("Success"));
        }