Example #1
0
        //所有違規管理(含已處理和未處理項目),預設僅顯示未處理項目,可搜尋選項則包含所有已處理和未處理項目
        public ActionResult AllViolations(string Page)
        {
            AdmView manage = new AdmView()
            {
                violateList = db.Violation.ToList(),
                memList     = db.Member.ToList(),
                admin       = db.Administrator.ToList()
            };

            return(View(manage));
        }
Example #2
0
        //依分類顯示管理的違規項目
        public ActionResult ManageViolations(string Page)
        {
            AdmView manage = new AdmView()
            {
                violateList = db.Violation.Where(m => m.vioProcessTime == null).ToList(),
                memList     = db.Member.ToList(),
                admin       = db.Administrator.ToList()
            };

            ViewBag.Page = Page;
            return(View(manage));
        }
Example #3
0
        public ActionResult ViolationContent(string vioID)
        {
            var evtID  = db.Violation.Where(m => m.vioId == vioID).FirstOrDefault().CorrespondingEventID;
            var member = db.Member.ToList();
            var remark = db.Member_Remarks.ToList();
            var mboard = db.Message_Board.ToList();

            //找出違規會員,若無則回傳某一筆資料以避免空值
            if (db.Member.Any(m => m.memId == evtID))
            {
                member = db.Member.Where(m => m.memId == evtID).ToList();
            }
            member.Where(m => m.memId == "M000000001").ToList();
            //找出被檢舉的評價,若無則回傳某一筆資料以避免空值
            if (db.Member_Remarks.Any(m => m.remarkSerial == evtID))
            {
                remark = db.Member_Remarks.Where(m => m.remarkSerial == evtID).ToList();
            }
            remark.Where(m => m.remarkSerial == "R000000001").ToList();
            //找出被檢舉的不當留言,若無則回傳某一筆資料以避免空值
            if (db.Message_Board.Any(m => m.mboardSerial == evtID))
            {
                mboard = db.Message_Board.Where(m => m.mboardSerial == evtID).ToList();
            }
            mboard.Where(m => m.memId == "B000000001").ToList();

            AdmView violate = new AdmView()
            {
                violateList = db.Violation.Where(m => m.vioId == vioID).ToList(),
                punishList  = db.Punishment.ToList(),
                memList     = member,
                actList     = db.Join_Fun_Activities.ToList(),
                remarkList  = remark,
                mboardList  = mboard
            };

            ViewBag.Page = Request["Page"];
            return(View(violate));
        }
Example #4
0
        public ActionResult ViolationContent(string vioID, string punishID, string admID, string memID)
        {
            if (punishID != null)
            {
                var           punish     = db.Violation.Find(vioID);
                var           violateMem = db.Member.Find(memID);
                MessageCenter mail       = new MessageCenter();
                List <string> mailList   = new List <string> {
                    violateMem.Email
                };
                switch (punishID)
                {
                case "pmt0000001":
                    punish.punishId        = punishID;
                    punish.implement_admId = admID;
                    punish.vioProcessTime  = DateTime.Now;
                    db.SaveChanges();
                    break;

                case "pmt0000002":
                    punish.punishId        = punishID;
                    punish.implement_admId = admID;
                    punish.vioProcessTime  = DateTime.Now;
                    db.SaveChanges();
                    mail.SendEmail(mailList, "違規警告通知",
                                   "<p> 親愛的Join Fun會員您好:</p><br/><p>  因您已違反Join Fun網站規定," +
                                   "經查證後因違規情節輕微,本站依規定記警告一次,違規次數若超過三次將被停權," +
                                   ",敬請注意;如您有任何疑問,請與本站客服人員聯絡.感謝您對Join Fun的愛護與支持.</p><br /><br />" +
                                   "<span>Join Fun全體人員敬上.</span>");
                    break;

                case "pmt0000003":
                case "pmt0000004":
                    punish.punishId        = punishID;
                    punish.implement_admId = admID;
                    punish.vioProcessTime  = DateTime.Now;
                    db.SaveChanges();
                    if (violateMem.numViolate < 3)
                    {
                        violateMem.numViolate = Convert.ToInt16(violateMem.numViolate + 1);
                        db.SaveChanges();
                        mail.SendEmail(mailList, "違規停權通知",
                                       "<p> 親愛的Join Fun會員您好:</p><br/><p>  因您已違反Join Fun網站規定,本站依規定將此帳號"
                                       + db.Punishment.Where(m => m.punishId == punishID).FirstOrDefault().punishName +
                                       ";如有任何疑問,請與本站客服人員聯絡.感謝您對Join Fun的愛護與支持.</p><br /><br />" +
                                       "<span>Join Fun全體人員敬上.</span>");
                    }
                    else
                    {
                        mail.SendEmail(mailList, "違規停權通知",
                                       "<p> 親愛的Join Fun會員您好:</p><br/><p>  因您已違反Join Fun網站規定," +
                                       "且違規次數已達3次,本站依規定將此帳號永久停權;如您有任何疑問,請與本站客服人員聯絡.感謝您對Join Fun的愛護與支持.</p><br /><br />" +
                                       "<span>Join Fun全體人員敬上.</span>");
                    }
                    break;

                case "pmt0000005":
                    punish.punishId        = punishID;
                    punish.implement_admId = admID;
                    punish.vioProcessTime  = DateTime.Now;
                    db.SaveChanges();
                    violateMem.Suspend = true;
                    db.SaveChanges();
                    mail.SendEmail(mailList, "違規停權通知",
                                   "<p> 親愛的Join Fun會員您好:</p><br/><p>  因您已違反Join Fun網站規定," +
                                   "本站依規定將此帳號永久停權;如您有任何疑問請與本站客服人員聯絡.感謝您對Join Fun的愛護與支持.</p><br /><br />" +
                                   "<span>Join Fun全體人員敬上.</span>");
                    break;
                }
                return(RedirectToAction("AllViolations"));
            }
            var evtID  = db.Violation.Where(m => m.vioId == vioID).FirstOrDefault().CorrespondingEventID;
            var member = db.Member.ToList();
            var remark = db.Member_Remarks.ToList();
            var mboard = db.Message_Board.ToList();

            //以下為避免寫入資料庫失敗後return view後為空值的問題
            if (db.Member.Any(m => m.memId == evtID))
            {
                member = db.Member.Where(m => m.memId == evtID).ToList();
            }
            member.Where(m => m.memId == "M000000001").ToList();
            if (db.Member_Remarks.Any(m => m.remarkSerial == evtID))
            {
                remark = db.Member_Remarks.Where(m => m.remarkSerial == evtID).ToList();
            }
            remark.Where(m => m.remarkSerial == "R000000001").ToList();
            if (db.Message_Board.Any(m => m.mboardSerial == evtID))
            {
                mboard = db.Message_Board.Where(m => m.mboardSerial == evtID).ToList();
            }
            mboard.Where(m => m.memId == "B000000001").ToList();
            AdmView violate = new AdmView()
            {
                violateList = db.Violation.Where(m => m.vioId == vioID).ToList(),
                memList     = member,
                actList     = db.Join_Fun_Activities.ToList(),
                punishList  = db.Punishment.ToList(),
                remarkList  = remark,
                mboardList  = mboard
            };

            return(View(violate));
        }