public ActionResult Create(PrincessConnect p)
        {
            PrincessConnectDBService.InsertPrincessConnectTen(p);
            string json = JsonConvert.SerializeObject("Create");

            return(Json(json));
        }
        public void InsertPrincessConnectTen(PrincessConnect newData)
        {
            if (newData.Content == "" || newData.Content == null)
            {
                newData.Content = "";
            }

            string sql = $@" INSERT INTO PrincessConnect(Content,a1,a2,a3,a4,a5,d1,d2,d3,d4,d5,positive,negative,DTRecord) VALUES( N'{newData.Content}',
            N'{newData.a1}',N'{newData.a2}',N'{newData.a3}',N'{newData.a4}',N'{newData.a5}',N'{newData.d1}',N'{newData.d2}',N'{newData.d3}',
            N'{newData.d4}',N'{newData.d5}','{0}','{0}','{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}' ); ";

            try
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn); //取得Sql指令
                cmd.ExecuteNonQuery();                      //存資料進資料庫的關鍵語法
            }
            catch (Exception e)
            {
                throw new Exception(e.Message.ToString());
            }
            finally
            {
                conn.Close();
            }
        }
        public List <PrincessConnect> SearchDefense(PrincessConnect d)
        {
            List <PrincessConnect> dataList = new List <PrincessConnect>();
            string sql = $@" SELECT * FROM PrincessConnect WHERE d1 = N'{d.d1}' AND d2=N'{d.d2}' AND d3=N'{d.d3}' AND d4=N'{d.d4}' AND d5=N'{d.d5}' ";

            try
            {
                conn.Open();                                   //開啟DB連線
                SqlCommand    cmd = new SqlCommand(sql, conn); //取得Sql資料
                SqlDataReader dr  = cmd.ExecuteReader();
                //SqlDataReader 的預設位置是在第一筆記錄之前。 因此,您必須呼叫 Read 才能開始存取任何資料。
                while (dr.Read())
                {
                    PrincessConnect Data = new PrincessConnect();
                    Data.Id         = Convert.ToInt32(dr["Id"]);
                    Data.a1         = dr["a1"].ToString(); Data.a2 = dr["a2"].ToString(); Data.a3 = dr["a3"].ToString(); Data.a4 = dr["a4"].ToString(); Data.a5 = dr["a5"].ToString();
                    Data.d1         = dr["d1"].ToString(); Data.d2 = dr["d2"].ToString(); Data.d3 = dr["d3"].ToString(); Data.d4 = dr["d4"].ToString(); Data.d5 = dr["d5"].ToString();
                    Data.insertTime = Convert.ToDateTime(dr["DTRecord"]); Data.Content = dr["Content"].ToString();
                    Data.positive   = Convert.ToInt32(dr["positive"]); Data.negative = Convert.ToInt32(dr["negative"]);
                    dataList.Add(Data);
                }
            }
            catch (Exception s)
            {
                Console.WriteLine(s.Message);
            }
            finally
            {
                conn.Close();
            }
            return(dataList);
        }
        public ActionResult NegativeEdit(PrincessConnect p, Members m)
        {
            PositiveAndNegativeReturn returnPandN = new PositiveAndNegativeReturn();

            returnPandN = PrincessConnectDBService.SearchNegative(p, m);
            string json = JsonConvert.SerializeObject(returnPandN);

            return(Json(json));
        }
        public ActionResult Search(PrincessConnect p)
        {
            PrincessConnectViewModel receiveSearch = new PrincessConnectViewModel();

            receiveSearch.dataList = PrincessConnectDBService.SearchDefense(p);
            var pcrList = new PrincessConnect[] {
                //--------------------------------------------------------------前衛----------------------------------------------------------------------
                new PrincessConnect {
                    Name = "莉馬"
                }, new PrincessConnect {
                    Name = "宮子"
                }, new PrincessConnect {
                    Name = "空花"
                }, new PrincessConnect {
                    Name = "純"
                },
                new PrincessConnect {
                    Name = "空花(大江戶)"
                }, new PrincessConnect {
                    Name = "香織"
                }, new PrincessConnect {
                    Name = "紡希(萬聖節)"
                }, new PrincessConnect {
                    Name = "怜(新年)"
                },
                new PrincessConnect {
                    Name = "凜"
                }, new PrincessConnect {
                    Name = "貪吃佩可"
                }, new PrincessConnect {
                    Name = "FES貪吃佩可"
                }, new PrincessConnect {
                    Name = "流夏"
                },
                new PrincessConnect {
                    Name = "可可蘿(新年)"
                }, new PrincessConnect {
                    Name = "望"
                }, new PrincessConnect {
                    Name = "矛依未"
                }, new PrincessConnect {
                    Name = "真琴"
                },
                new PrincessConnect {
                    Name = "嘉夜"
                }, new PrincessConnect {
                    Name = "日和(新年)"
                }, new PrincessConnect {
                    Name = "妮諾(大江戶)"
                }, new PrincessConnect {
                    Name = "秋乃"
                },
                new PrincessConnect {
                    Name = "真琴(夏日)"
                }, new PrincessConnect {
                    Name = "純(夏日)"
                }, new PrincessConnect {
                    Name = "茉莉"
                }, new PrincessConnect {
                    Name = "克蘿依"
                },
                new PrincessConnect {
                    Name = "茉莉(萬聖節)"
                }, new PrincessConnect {
                    Name = "惠理子(情人節)"
                }, new PrincessConnect {
                    Name = "秋乃(聖誕節)"
                }, new PrincessConnect {
                    Name = "綾音(聖誕節)"
                },
                new PrincessConnect {
                    Name = "流夏(夏日)"
                }, new PrincessConnect {
                    Name = "紡希"
                }, new PrincessConnect {
                    Name = "祈梨"
                }, new PrincessConnect {
                    Name = "日和"
                }, new PrincessConnect {
                    Name = "褉"
                }, new PrincessConnect {
                    Name = "綾音"
                },
                new PrincessConnect {
                    Name = "褉(萬聖節)"
                }, new PrincessConnect {
                    Name = "珠希"
                }, new PrincessConnect {
                    Name = "智"
                }, new PrincessConnect {
                    Name = "琪愛兒"
                },
                new PrincessConnect {
                    Name = "珠希(夏日)"
                }, new PrincessConnect {
                    Name = "惠理子"
                }, new PrincessConnect {
                    Name = "貪吃佩可(夏日)"
                }, new PrincessConnect {
                    Name = "胡桃"
                },
                new PrincessConnect {
                    Name = "吉塔"
                }, new PrincessConnect {
                    Name = "怜"
                }, new PrincessConnect {
                    Name = "伊莉亞(聖誕節)"
                }, new PrincessConnect {
                    Name = "杏奈(夏日)"
                },
                new PrincessConnect {
                    Name = "克莉絲提娜(聖誕節)"
                }, new PrincessConnect {
                    Name = "靜流"
                }, new PrincessConnect {
                    Name = "克莉絲提娜"
                }, new PrincessConnect {
                    Name = "胡桃(聖誕節)"
                },
                //--------------------------------------------------------------中衛----------------------------------------------------------------------
                new PrincessConnect {
                    Name = "美美"
                }, new PrincessConnect {
                    Name = "忍"
                }, new PrincessConnect {
                    Name = "美美(萬聖節)"
                }, new PrincessConnect {
                    Name = "卯月"
                },
                new PrincessConnect {
                    Name = "怜(萬聖節)"
                }, new PrincessConnect {
                    Name = "靜流(情人節)"
                }, new PrincessConnect {
                    Name = "真陽(遊俠)"
                }, new PrincessConnect {
                    Name = "真陽"
                }, new PrincessConnect {
                    Name = "智(魔法少女)"
                },
                new PrincessConnect {
                    Name = "優花梨"
                }, new PrincessConnect {
                    Name = "優花梨(聖誕節)"
                }, new PrincessConnect {
                    Name = "莫妮卡"
                }, new PrincessConnect {
                    Name = "妮諾"
                }, new PrincessConnect {
                    Name = "望(聖誕節)"
                },
                new PrincessConnect {
                    Name = "美冬"
                }, new PrincessConnect {
                    Name = "鈴(遊俠)"
                }, new PrincessConnect {
                    Name = "伊莉亞"
                }, new PrincessConnect {
                    Name = "香織(夏日)"
                },
                new PrincessConnect {
                    Name = "咲戀"
                }, new PrincessConnect {
                    Name = "杏奈"
                }, new PrincessConnect {
                    Name = "忍(萬聖節)"
                }, new PrincessConnect {
                    Name = "七七香(夏日)"
                },
                new PrincessConnect {
                    Name = "美冬(夏日)"
                }, new PrincessConnect {
                    Name = "可可蘿"
                }, new PrincessConnect {
                    Name = "步未(奇幻)"
                }, new PrincessConnect {
                    Name = "步未"
                },
                new PrincessConnect {
                    Name = "古蕾婭"
                }, new PrincessConnect {
                    Name = "莫妮卡(魔法少女)"
                }, new PrincessConnect {
                    Name = "茜里(天使)"
                }, new PrincessConnect {
                    Name = "依里(天使)"
                },
                new PrincessConnect {
                    Name = "可可蘿(夏日)"
                }, new PrincessConnect {
                    Name = "雷姆"
                }, new PrincessConnect {
                    Name = "拉姆"
                }, new PrincessConnect {
                    Name = "鈴"
                },
                new PrincessConnect {
                    Name = "可可蘿(公主)"
                }, new PrincessConnect {
                    Name = "拉比林斯達"
                }, new PrincessConnect {
                    Name = "深月"
                }, new PrincessConnect {
                    Name = "初音(夏日)"
                },
                new PrincessConnect {
                    Name = "茜里"
                }, new PrincessConnect {
                    Name = "依里"
                }, new PrincessConnect {
                    Name = "咲戀(夏日)"
                }, new PrincessConnect {
                    Name = "宮子(萬聖節)"
                },
                //--------------------------------------------------------------後衛-------------------------------------------------------------------------
                new PrincessConnect {
                    Name = "亞里莎"
                }, new PrincessConnect {
                    Name = "安"
                }, new PrincessConnect {
                    Name = "露"
                }, new PrincessConnect {
                    Name = "似似花"
                },
                new PrincessConnect {
                    Name = "碧(插班生)"
                }, new PrincessConnect {
                    Name = "凱留(新年)"
                }, new PrincessConnect {
                    Name = "未央"
                }, new PrincessConnect {
                    Name = "美里(夏日)"
                },
                new PrincessConnect {
                    Name = "璃乃"
                }, new PrincessConnect {
                    Name = "鈴奈"
                }, new PrincessConnect {
                    Name = "鈴奈(夏日)"
                }, new PrincessConnect {
                    Name = "栞"
                },
                new PrincessConnect {
                    Name = "栞(魔法少女)"
                }, new PrincessConnect {
                    Name = "伊緒"
                }, new PrincessConnect {
                    Name = "伊緒(夏日)"
                }, new PrincessConnect {
                    Name = "鈴莓"
                }, new PrincessConnect {
                    Name = "鈴莓(新年)"
                },
                new PrincessConnect {
                    Name = "愛蜜莉雅"
                }, new PrincessConnect {
                    Name = "霞"
                }, new PrincessConnect {
                    Name = "霞(魔法少女)"
                }, new PrincessConnect {
                    Name = "璃乃(奇幻)"
                }, new PrincessConnect {
                    Name = "美里"
                },
                new PrincessConnect {
                    Name = "七七香"
                }, new PrincessConnect {
                    Name = "優衣(新年)"
                }, new PrincessConnect {
                    Name = "凱留"
                }, new PrincessConnect {
                    Name = "初音"
                }, new PrincessConnect {
                    Name = "美咲"
                },
                new PrincessConnect {
                    Name = "露娜"
                }, new PrincessConnect {
                    Name = "優衣(公主)"
                }, new PrincessConnect {
                    Name = "千歌(聖誕節)"
                }, new PrincessConnect {
                    Name = "鈴莓(夏日)"
                },
                new PrincessConnect {
                    Name = "凱留(夏日)"
                }, new PrincessConnect {
                    Name = "碧"
                }, new PrincessConnect {
                    Name = "千歌"
                }, new PrincessConnect {
                    Name = "真步(夏日)"
                }, new PrincessConnect {
                    Name = "真步"
                },
                new PrincessConnect {
                    Name = "優衣"
                }, new PrincessConnect {
                    Name = "雪"
                }, new PrincessConnect {
                    Name = "優妮"
                }, new PrincessConnect {
                    Name = "鏡華"
                }, new PrincessConnect {
                    Name = "美咲(萬聖節)"
                }, new PrincessConnect {
                    Name = "鏡華(萬聖節)"
                }
            };//目前使用的
            string allName = "";

            for (int i = 0; i < 134; i++)
            {
                allRoleList.Add(pcrList[i].Name);
                pcrState.Add(true);
            }
            for (int i = 0; i < 134; i++)
            {
                if (pcrState[i] == true)
                {
                    allName += pcrList[i].Name + " ";
                }
            }
            ViewBag.List     = allRoleList;
            ViewBag.pcrList  = new SelectList(pcrList, "Name");
            ViewBag.pcrState = pcrState;
            ViewBag.total    = total;
            ViewBag.allName  = allName;
            string json = JsonConvert.SerializeObject(receiveSearch);

            return(Json(json));
        }
        public PositiveAndNegativeReturn SearchNegative(PrincessConnect p, Members m)
        {//這邊一律處理使用者點讚這個動作,沒有=>新增到關聯表,使用者以經典過讚了=>從關聯表移除這列,PCR表該行讚減一
            //使用者是點倒讚=>更新關聯表倒讚變讚,
            string sql = $@" SELECT * FROM MandP WHERE MPAccount = N'{m.Account}' AND PID = N'{p.Id}'";
            PositiveAndNegativeReturn Data = new PositiveAndNegativeReturn();
            MandP mData = new MandP();

            try
            {
                conn.Open();                                   //開啟DB連線
                SqlCommand    cmd = new SqlCommand(sql, conn); //取得Sql資料
                SqlDataReader dr  = cmd.ExecuteReader();
                //SqlDataReader 的預設位置是在第一筆記錄之前。 因此,您必須呼叫 Read 才能開始存取任何資料。
                if (dr.Read())
                {
                    mData.MPAccount = dr["MPAccount"].ToString();
                    mData.PID       = Convert.ToInt32(dr["PID"]);
                    mData.status    = dr["status"].ToString();
                    if (mData.status.Equals("n"))
                    {
                        dr.Close();
                        new SqlCommand($@" DELETE FROM MandP WHERE MPAccount = N'{m.Account}' AND PID = N'{mData.PID}' AND status = N'{'n'}'", conn).ExecuteNonQuery();
                        SqlDataReader drTemp = new SqlCommand($@" SELECT * FROM PrincessConnect WHERE Id = N'{p.Id}'", conn).ExecuteReader();
                        if (drTemp.Read())
                        {
                            int negativeCount = Convert.ToInt32(drTemp["negative"]);
                            drTemp.Close();
                            new SqlCommand($@" UPDATE PrincessConnect SET negative = N'{negativeCount - 1}' WHERE Id='{p.Id}'", conn).ExecuteNonQuery();
                            Data.negative = negativeCount - 1;
                        }
                    }
                    else if (mData.status.Equals("p"))
                    {
                        dr.Close();
                        new SqlCommand($@" UPDATE MandP SET status = '{'n'}' WHERE MPAccount = N'{m.Account}' AND PID = N'{p.Id}'", conn).ExecuteNonQuery();
                        SqlDataReader drTemp = new SqlCommand($@" SELECT * FROM PrincessConnect WHERE Id = N'{p.Id}'", conn).ExecuteReader();
                        if (drTemp.Read())
                        {
                            int positiveCount = Convert.ToInt32(drTemp["positive"]); int negativeCount = Convert.ToInt32(drTemp["negative"]);
                            drTemp.Close();
                            new SqlCommand($@" UPDATE PrincessConnect SET positive = N'{positiveCount - 1}' , negative = N'{negativeCount + 1}' WHERE Id='{p.Id}'", conn).ExecuteNonQuery();
                            Data.positive = positiveCount - 1; Data.negative = negativeCount + 1;
                        }
                    }
                }
                else
                {
                    dr.Close();
                    string insertSql = $@" INSERT INTO MandP(MPAccount,PID,status) VALUES( N'{m.Account}',N'{p.Id}',N'{'n'}' ); ";
                    new SqlCommand(insertSql, conn).ExecuteNonQuery();
                    SqlDataReader drTemp = new SqlCommand($@" SELECT * FROM PrincessConnect WHERE Id = N'{p.Id}'", conn).ExecuteReader();
                    if (drTemp.Read())
                    {
                        int negativeCount = Convert.ToInt32(drTemp["negative"]);
                        drTemp.Close();
                        new SqlCommand($@" UPDATE PrincessConnect SET negative = N'{negativeCount + 1}' WHERE Id='{p.Id}'", conn).ExecuteNonQuery();
                        Data.negative = negativeCount + 1;
                    }
                }
            }
            catch (Exception s)
            {
                Console.WriteLine(s.Message);
            }
            finally
            {
                conn.Close();
            }
            return(Data);
        }