示例#1
0
        public ActionResult SaveCategory()
        {
            Category ca = new Category();

            BindingHelperExtensions.UpdateFrom(ca, Request.Form);
            if (ca.ID == 0)
            {
                Category newc = new Category()
                {
                    Title  = ca.Title,
                    UserID = UserTools.UserID,
                    //	ParentID = ca.ParentID,
                    COrder = ca.COrder
                };
                if (ca.ParentID != 0)
                {
                    newc.ParentID = ca.ParentID;
                }
                DB.Category.InsertOnSubmit(newc);
            }
            else
            {
                var x = (from i in DB.Category where i.ID == ca.ID select i).SingleOrDefault();
                x.Title  = ca.Title;
                x.COrder = ca.COrder;
            }
            DB.SubmitChanges();
            this.RedirectToReferrer();
            return(View());
        }
示例#2
0
        public ActionResult Login()
        {
            if (Request.Form.Count == 0)
            {
                return(View());
            }
            Account user = new Account();

            BindingHelperExtensions.UpdateFrom(user, Request.Form);


            var islogin = (from u in DB.Account
                           where u.Email == user.Email &&
                           u.Password == user.Password.Md5_32()
                           select u).SingleOrDefault();

            if (islogin != null)
            {
                Session["UserID"]      = islogin.ID;
                Session["Point"]       = islogin.Point;
                Session["NickName"]    = islogin.NickName;
                Session["StatusLevel"] = islogin.StatusLevel;
                return(RedirectToAction("index", "home"));
            }
            else
            {
                TempData["msg"] = "用户不存在 ";
                return(View());
            }
        }
示例#3
0
        public void AddPublish()
        {
            Publish p = new Publish();

            p.Addtime = DateTime.Now;
            p.UserID  = UserTools.UserID;
            BindingHelperExtensions.UpdateFrom(p, Request.Form);
            DB.Publish.InsertOnSubmit(p);
            DB.SubmitChanges();
            this.RedirectToReferrer();
        }
示例#4
0
        public void Add()
        {
            Reply r = new Reply();

            BindingHelperExtensions.UpdateFrom(r, Request.Form);
            r.Addtime   = DateTime.Now;
            r.EditTime  = DateTime.Now;
            r.UserID    = UserTools.UserID;
            r.Situation = AType.回复.ToByte();

            DB.Reply.InsertOnSubmit(r);
            DB.SubmitChanges();
            this.RedirectToReferrer();
        }
示例#5
0
        public ActionResult SaveReg()
        {
            Account user = new Account();

            BindingHelperExtensions.UpdateFrom(user, Request.Form);
            var islogin = (from u in DB.Account
                           where u.Email == user.Email
                           select u).SingleOrDefault();

            if (islogin != null)
            {
                TempData["msg"] = "重复";
                return(RedirectToAction("Reg"));
            }
            else
            {
                user.Password = user.Password.Md5_32();
                user.Point    = 50;             //默认给50分
                DB.Account.InsertOnSubmit(user);
                DB.SubmitChanges();
                return(View("Regsuccess", user));
            }
        }
示例#6
0
        public ActionResult Save()
        {
            Question q = new Question();

            BindingHelperExtensions.UpdateFrom(q, Request.Form);
            q.UserID   = UserTools.UserID;
            q.Addtime  = DateTime.Now;
            q.Edittime = DateTime.Now;

            var user = DB.Account.Where(c => c.ID == UserTools.UserID && c.Point >= q.Point).SingleOrDefault();

            if (user == null)
            {
                TempData["msg"] = "您的积分不足";
                this.RedirectToReferrer();
            }
            else
            {
                user.Point -= q.Point;
                DB.Question.InsertOnSubmit(q);
                DB.SubmitChanges();          //成功了
            }
            return(Redirect("/"));           //应该跳到问题页
        }