示例#1
0
        public ActionResult AdminLogin(CAdmin m)
        {
            List <CAdmin> SelectAdmin = CAdminFactory.fn管理員查詢();
            CAdmin        Admin       = SelectAdmin.FirstOrDefault(n => n.fAdminAccount == m.fAdminAccount);

            if (Admin == null)
            {
                ViewBag.LoginMessage = "!沒有該使用者帳戶";
                return(View());
            }
            if (!Admin.fAdminPassword.Equals(m.fAdminPassword))
            {
                ViewBag.LoginMessage = "!" +
                                       "密碼不符";

                return(View());
            }
            else
            {
                Admin.fLastLoginDateTime = DateTime.UtcNow.AddHours(08);
                CAdminFactory.管理員更新(Admin);
                Session[CAdminSession.Session_Login_User] = Admin;
                return(RedirectToAction("../ManagerSystem/HomePage", "_LayoutAdmin"));
            }
        }
        //顯示管理員照片
        public ActionResult homepagephoto(int adminid)
        {
            var    adminphoto = CAdminFactory.fn管理員查詢().FirstOrDefault(n => n.fAdminId == adminid);
            CAdmin a          = new CAdmin();

            a.fThePhoto = adminphoto.fThePhoto;
            return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin"));
        }
        //黑名單頁面
        public ActionResult BlackList()
        {
            CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin;

            if (admin == null)
            {
                return(RedirectToAction("../Member/AdminLogin"));
            }
            var blacklist = CBlackListFactory.fn黑名單查詢().ToList();

            return(View(blacklist));
        }
        //留言板頁面
        public ActionResult MessageBoardView()
        {
            CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin;

            if (admin == null)
            {
                return(RedirectToAction("../Member/AdminLogin"));
            }

            var board = CCommentFactory.fn留言查詢().ToList();

            return(View(board));
        }
示例#5
0
 public bool AllJdg_admin(CAdmin c, out string AdminNameMessage, out string AccountMessage, out string PasswordMessage)//全部判斷
 {
     AdminNameMessage = NameJdg(c.AdminName);
     AccountMessage   = AdminAccountJdg(c.AccountName.ToLower());
     PasswordMessage  = PasswordJdg(c.Password1.ToLower(), c.Password2.ToLower());
     if (AdminNameMessage == null & AccountMessage == null && PasswordMessage == null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        //將修改的資料存入資料庫
        public ActionResult adminsetupV2(CAdminEditor a)
        {
            CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin;

            if (a.fThePhoto == null)
            {
                List <CAdmin> lsadmin = CAdminFactory.fn管理員查詢();
                CAdmin        cadmin  = lsadmin.FirstOrDefault(m => m.fAdminId == m.fAdminId);
                if (admin != null)
                {
                    if (a.Image != null)
                    {
                        //string photoName = Guid.NewGuid().ToString();
                        //photoName += Path.GetExtension(a.Image.FileName);
                        //a.Image.SaveAs(Server.MapPath("../Image/ManagerImage/" + photoName));
                        cadmin.fAdminAccount  = a.fAdminAccount;
                        cadmin.fAdminPassword = a.fAdminPassword;
                        cadmin.fName          = a.fName;
                        cadmin.fGender        = a.fGender;
                        cadmin.fBirthDay      = a.fBirthDay;
                        cadmin.fTheAddress    = a.fTheAddress;
                        cadmin.fMobilePhone   = a.fMobilePhone;
                        cadmin.fThePhoto      = "../Image/MemberImage/MemberCat.jpg";
                        CAdminFactory.管理員更新(cadmin);
                        Session[CAdminSession.Session_Login_User] = cadmin;
                        return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin"));
                    }
                    else
                    {
                        cadmin.fAdminAccount  = a.fAdminAccount;
                        cadmin.fAdminPassword = a.fAdminPassword;
                        cadmin.fName          = a.fName;
                        cadmin.fGender        = a.fGender;
                        cadmin.fBirthDay      = a.fBirthDay;
                        cadmin.fTheAddress    = a.fTheAddress;
                        cadmin.fMobilePhone   = a.fMobilePhone;
                        CAdminFactory.管理員更新(cadmin);
                        Session[CAdminSession.Session_Login_User] = cadmin;
                        return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin"));
                    }
                }
            }
            return(View("../ManagerSystem/adminsetupV2", "_LayoutAdmin"));
        }
        // GET: ManagerSystem
        public ActionResult HomePage(CMember c)
        {
            CAdmin admin = Session[CAdminSession.Session_Login_User] as CAdmin;

            if (admin == null)
            {
                return(RedirectToAction("../Member/AdminLogin"));
            }
            //資安 未登入時會跳回登入頁面
            int membercount  = CMemberFactory.fn會員查詢().Count();           //統計會員數量
            int memberbrowse = CMemberBrowseFactory.fn會員瀏覽紀錄查詢().Count(); //統計總瀏覽量
            int totalprice   = COrderFactory.fn訂單總金額();                   //統計金額交易量
            int totalorder   = COrderFactory.fn訂單商品累積量();                 //總訂單數量

            ViewBag.totalprice  = totalprice.ToString("c0");
            ViewBag.browse      = memberbrowse.ToString();
            ViewBag.membercount = membercount.ToString();
            ViewBag.totalorder  = totalorder;

            List <CProduct> lsproduct = CProductFactory.fn商品查詢().ToList();//撈出產品列表
            List <CProductAndProductCompareViewModel> lsProductAndProductCompareVM = new List <CProductAndProductCompareViewModel>();
            //產品與他的產品分類空列表
            List <CProductCompare> lsproductcategory = new List <CProductCompare>();//產品分類空列表

            foreach (var p in lsproduct)
            {
                List <CProductCompare> vlsProductcategory = CProductCompareFactory.fn商品類別對照查詢()
                                                            .Where(m => m.fProductId == p.fProductId)
                                                            .ToList();//抓出某產品所有產品分類
                lsProductAndProductCompareVM.Add(new CProductAndProductCompareViewModel()
                {
                    product          = p,                 //單一產品
                    lsProductCompare = vlsProductcategory //上述單一產品的多項標籤
                });
            }
            CShoppingDataViewModel sd = new CShoppingDataViewModel()
            {
                lsMember  = CMemberFactory.fn會員查詢().ToList(),
                ls產品與產品分類 = lsProductAndProductCompareVM
            };//將資訊加入列表

            return(View("HomePage", "_LayoutAdmin", sd));
        }
示例#8
0
        private void btn_login_Click(object sender, EventArgs e)
        {
            string password = tb_password.Text;

            for (int i = 0; i < 100; i++)
            {
                password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "SHA256");
            }
            var q = dbcontext.Admin_Table.Where(m => (m.AccountName == tb_account.Text && m.Password == password)).Select(m => m).ToList();

            if (q.Count() != 0)
            {
                var    q2    = q[0];
                CAdmin admin = new CAdmin()
                {
                    AdminID     = q2.AdminID,
                    AdminName   = q2.AdminName,
                    AccountName = q2.AccountName,
                };

                Viewbag.Admin = admin;
                FrmManageHomePage f = new FrmManageHomePage();
                this.Visible = false;
                f.ShowDialog();
                this.Visible = true;
            }
            else
            {
                //震動特效
                Random ran   = new Random((int)DateTime.Now.Ticks);
                Point  point = this.Location;
                for (int i = 0; i < 5; i++)
                {
                    this.Location = new Point(point.X + ran.Next(10) - 4, point.Y + ran.Next(10) - 4);
                    System.Threading.Thread.Sleep(5);
                    this.Location = point;
                    System.Threading.Thread.Sleep(5);
                }

                lb_AccountError.Visible = true;
                lb_AccountError.Text    = "請輸入正確帳號密碼";
            }
        }
示例#9
0
        private void btn_Registered_Click(object sender, EventArgs e)
        {
            Judgment jdg = new Judgment(); //建立判斷物件
            CAdmin   c   = new CAdmin();

            c.AdminName   = tb_AdminName.Text;
            c.AccountName = tb_account.Text;
            c.Password1   = tb_password1.Text;
            c.Password2   = tb_password2.Text;
            if (!jdg.AllJdg_admin(c, out string AdminNameMessage, out string AccountMessage, out string PasswordMessage))
            //使用者資訊丟進jdg判斷,無錯誤回傳true,有錯則回傳false,並傳回錯誤訊息
            {
                lb_ErrorAdminName.Visible = true;
                lb_account.Visible        = true;
                lb_password.Visible       = true;
                lb_ErrorAdminName.Text    = AdminNameMessage;
                lb_account.Text           = AccountMessage;
                lb_password.Text          = PasswordMessage;
                //打開錯誤訊息,顯示錯誤資訊
            }
        //將選取的對象加入黑名單
        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("解鎖成功!");
        }