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; } } }
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); }
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); }