public ActionResult ToInsert(string datas)
        {
            var scores = JsonSerializer.Deserialize <Score[]>(datas);

            foreach (var i in scores)
            {
                CProductRank rank = new CProductRank();
                rank.fRank           = i.score;
                rank.fComment        = i.message;
                rank.fSubmitDataTime = DateTime.UtcNow.AddHours(08);
                rank.fDetailOrderIId = i.id;
                CProductRankFactory.fn評價新增(rank);

                var a = CDetailOrderFactory.fn訂單明細查詢().Where(n => n.fDetailOrderIId == i.id).ToList();

                CNotice c = new CNotice();
                c.fCategoryType   = "評價留言";
                c.fLink           = "超連結";
                c.fNoticeDatetime = DateTime.UtcNow.AddHours(08);
                c.fMemberId       = a.Single().fMemberSellerId;
                c.fNoticeContent  = "您的" + a.Single().fName + "以新增評價";
                CNoticeFactory.fn通知訂單訊息新增(c);
            }

            return(new ApiResult());
        }
        //將選取的對象加入黑名單
        public string intoblacklist(int memberid, string blackreason)
        {
            var goblacklist = CMemberFactory.fn會員查詢().FirstOrDefault(g => g.fMemberId == memberid);

            if (goblacklist.fIsBanned == true)//判斷是否已經是黑名單 避免重複加入黑名單
            {
                ViewBag.blacklist = "此會員已是黑名單會員";

                return("已是黑名單成員");
            }
            else
            {
                goblacklist.fIsBanned = true;
                CMemberFactory.fn會員更新(goblacklist);
                CBlackListFactory.fn黑名單新增(new CBlackList()
                {
                    fLockDateTime = DateTime.UtcNow.AddHours(08),
                    fMemberId     = memberid,
                    fReason       = blackreason
                });

                CNotice c = new CNotice();
                c.fNoticeDatetime = DateTime.Now;
                c.fNoticeContent  = "此帳號因發言屢次違規已被設為黑名單,期間內無法針對商品進行留言";
                c.fCategoryType   = "管理員";
                c.fLink           = "超連結";
                c.fMemberId       = goblacklist.fMemberId;
                CNoticeFactory.fn通知訂單訊息新增(c);

                return("黑名單更新成功!");
            }
        }
        //將選取的對象加入黑名單
        public string commentboard(int commentid, string content, int memberid)
        {
            CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin;

            var comment = CCommentFactory.fn留言查詢().FirstOrDefault(m => m.fCommentId == commentid);

            comment.fContent  = content;
            comment.fIsBanned = true;
            CCommentFactory.fn留言更新(comment);
            var member = CMemberFactory.fn會員查詢().FirstOrDefault(n => n.fMemberId == memberid);

            CNotice c = new CNotice();

            c.fNoticeDatetime = DateTime.UtcNow.AddHours(08);
            c.fNoticeContent  = "此留言因涉及違規發言已被遮蔽";
            c.fCategoryType   = "管理員";
            c.fLink           = "超連結";
            c.fMemberId       = member.fMemberId;
            CNoticeFactory.fn通知訂單訊息新增(c);

            return("遮蔽原因更新成功!");
        }
        //將選取的對象解除黑名單
        public string unlockBlacklist(int bannid, int memberid)
        {
            CAdmin            admin     = Session[CAdminSession.Session_Login_User] as CAdmin;
            List <CBlackList> blacklist = new List <CBlackList>();
            var unlock = CBlackListFactory.fn黑名單查詢().FirstOrDefault(m => m.fBannedId == bannid);
            var member = CMemberFactory.fn會員查詢().FirstOrDefault(n => n.fMemberId == memberid);

            member.fIsBanned = false;
            CMemberFactory.fn會員更新(member);
            CBlackListFactory.fn黑名單刪除(unlock);

            CNotice c = new CNotice();

            c.fNoticeDatetime = DateTime.UtcNow.AddHours(08);
            c.fNoticeContent  = "此帳號已從黑名單解鎖";
            c.fCategoryType   = "管理員";
            c.fLink           = "超連結";
            c.fMemberId       = member.fMemberId;
            CNoticeFactory.fn通知訂單訊息新增(c);

            return("解鎖成功!");
        }
        public void ToOrder(int totalprice, int remain, int cartId)
        {
            CMember member = (CMember)Session[CMemberSession.Session_Login_User];//會員
            COrder  o      = new COrder();

            o.fPurchaseDate = DateTime.UtcNow.AddHours(08);
            o.fTotalPrice   = totalprice;
            o.fMemberId     = member.fMemberId;
            COrderFactory.fn訂單新增(o);

            CMemberFactory.fn會員更新點數(member, remain);

            CNotice c = new CNotice();

            c.fCategoryType   = "系統";
            c.fLink           = "超連結";
            c.fNoticeDatetime = DateTime.UtcNow.AddHours(08);
            c.fMemberId       = member.fMemberId;
            c.fNoticeContent  = "您的訂單已完成了";
            CNoticeFactory.fn通知訂單訊息新增(c);

            List <CCartProduct> CP = CCartProductFactory.fn購物車商品個人查詢(cartId).ToList();

            var f = CNoteFolderFactory.fn筆記資料夾查詢(member).Where(q => q.fFolderName == "未分類筆記").ToList();

            int orderid = COrderFactory.fn訂單查詢(member).LastOrDefault().fOrderId;

            foreach (var a in CP)
            {
                CDetailOrderFactory.fn訂單明細新增(orderid, a.fProductId);
                CNotice c1 = new CNotice();
                c1.fCategoryType   = "銷售";
                c1.fLink           = "超連結";
                c1.fNoticeDatetime = DateTime.UtcNow.AddHours(08);
                c1.fMemberId       = a.fMemberSellerId;
                c1.fNoticeContent  = "您的" + a.fName + "已被購買";
                CNoticeFactory.fn通知訂單訊息新增(c1);

                CIncome i1 = new CIncome();
                i1.fIncome          = a.fPrice;
                i1.fPaymentDateTime = DateTime.UtcNow.AddHours(08);
                i1.fIncomeCategory  = "獲利";
                i1.fMemberId        = a.fMemberSellerId;
                CIncomeFactory.fn公司獲利新增(i1);

                var     point  = CMemberFactory.fn會員查詢().Where(z => z.fMemberId == a.fMemberSellerId);
                int     point1 = (point.Single().fMoneyPoint) + a.fPrice;
                CMember cm1    = new CMember();
                cm1.fMemberId = point.Single().fMemberId;
                CMemberFactory.fn會員更新點數(cm1, point1);

                var t = CNoteFactory.fn私人筆記全部查詢().Where(q => q.fFolderId == f.Single().fFolderId).ToList();

                int t1 = t.Count();

                CNote n = new CNote();
                n.fNoteListName     = a.fName;
                n.fCreateDateTime   = DateTime.UtcNow.AddHours(08);
                n.fEditDateTime     = DateTime.UtcNow.AddHours(08);
                n.fNoteListLevel    = t1;
                n.fIsMyFavourite    = false;
                n.fIsTrash          = false;
                n.fFolderId         = f.Single().fFolderId;
                n.fJsonContent      = a.fContent;
                n.fTheShareLink     = null;
                n.fTheContactPerson = null;
                n.fHTMLContent      = "";
                CNoteFactory.fn訂單私人筆記新增(n);
            }

            CCartFactory.fn購物車個人更新(cartId);
        }