コード例 #1
0
        public bool Apply(Guid? id)
        {
            if (id == null)
                return false;

            using (BaseDbContext db = new BaseDbContext())
            {
                try
                {
                    var activityOperation = db.ActivityOperations.Find(id);
                    if (activityOperation == null)
                        return false;

                    id = Guid.NewGuid();
                    ActivityOperation = activityOperation;
                    ActionTime = DateTime.Now;
                    Receiver = db.Users.Find(HttpContext.Current.User.Identity.GetUserId());
                    RemarkContent = "";
                    RemarkRate = RemarkType.None;
                    Time = new DateTime(2000, 1, 1, 0, 0, 0);
                    ActivityOperation.Count++;
                    db.ActivityRecords.Add(this);
                    db.SaveChanges();
                    return true;
                }
                catch
                {
                    return false;
                }
            }
        }
コード例 #2
0
        public ActionResult ActivityEdit(ActivityOperation model)
        {
            var s = new HtmlSanitizer();
            if (ModelState.IsValid)
            {
                model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"])); ;
                db.ActivityOperations.Attach(model);
                db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index", new { status = AdminOperationStatus.Success });
            }

            model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
            return View(model);
        }
コード例 #3
0
        public ActionResult ActivityCreate(ActivityOperation model)
        {
            var s = new HtmlSanitizer();
            if (ModelState.IsValid)
            {
                if (model.StartTime > model.EndTime)
                {
                    ViewData["Alert"] = "活动开始时间必须在结束时间之前。";
                    model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
                    return View(model);
                }
                model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
                model.NewActivity(db);
                db.ActivityOperations.Add(model);
                db.SaveChanges();
                return RedirectToAction("Index", new { status = AdminOperationStatus.Success });
            }

            model.Content = Server.HtmlDecode(s.Sanitize(Request.Params["ck"]));
            return View(model);
        }