public ActionResult Edit(VM_BoxGood_Form m) { if (ModelState.IsValid) { using (var db = new box_omsEntities()) { box_good dbm = db.box_good.Find(m.id); if (m.MAC.ToUpper() != dbm.Mac.ToUpper() && db.box_good.Where(w => w.Mac == m.MAC).Count() > 0) { ModelState.AddModelError("MAC", "商品MAC地址已存在。"); } else { DateTime?_ExpirTime = null; int? _Validity = null; if (m.Validity != null) { if (!System.Text.RegularExpressions.Regex.IsMatch(m.Validity.ToString(), @"^(([1-9]\d*))$")) { ModelState.AddModelError("Validity", "请输入大于0的正整数!"); return(View(m)); } _Validity = Convert.ToInt32(m.Validity); } if (_Validity == null) { _ExpirTime = Convert.ToDateTime("2099-12-12"); } else { _ExpirTime = DateTime.Now.AddMonths(Convert.ToInt32(_Validity)); } dbm.Validity = _Validity; dbm.IP = m.IP; dbm.SysVersion = Convert.ToDouble(m.SysVersion); dbm.Mac = m.MAC; dbm.ActivNumber = m.MAC == null ? "" : BLL.BoxGoodBLL.GetKey(m.MAC, _ExpirTime); dbm.Remark = m.Remark; dbm.UpdateTime = DateTime.Now; dbm.ExpirTime = _ExpirTime; dbm.UpdateUserId = System.Web.HttpContext.Current.Session["UserInfo"] == null ? 0 : (System.Web.HttpContext.Current.Session["UserInfo"] as VM_SyPassport_UserInfo).Id; db.SaveChanges(); return(Json(new { success = true })); } } } return(View(m)); }
public ActionResult Edit(VM_BoxGood_Form1 m) { if (ModelState.IsValid) { if (m.UseUserName.Length > 10) { ModelState.AddModelError("UseUserName", "输入的字符不能超过10个!"); return(View(m)); } if (m.SchoolName.Length > 20) { ModelState.AddModelError("SchoolName", "输入的字符不能超过20个!"); return(View(m)); } using (var db = new box_omsEntities()) { box_good dbm = db.box_good.Find(m.id); dbm.UpdateTime = DateTime.Now; dbm.UpdateUserId = System.Web.HttpContext.Current.Session["UserInfo"] == null ? 0 : (System.Web.HttpContext.Current.Session["UserInfo"] as VM_SyPassport_UserInfo).Id; dbm.State = m.State; dbm.Prov = m.Prov.ToString(); dbm.City = m.City.ToString(); dbm.Area = m.Area.ToString(); dbm.UseUserName = m.UseUserName; dbm.SchoolName = m.SchoolName; //先删除然后重新添加 db.box_subject_edition.RemoveRange(db.box_subject_edition.Where(_ => _.BoxId == m.id)); Bind(m.English, db, dbm.BoxId, 3); Bind(m.Math, db, dbm.BoxId, 2); Bind(m.Chinese, db, dbm.BoxId, 1); db.SaveChanges(); return(Json(new { success = true })); } } return(View(m)); }
public ActionResult Add(VM_BoxGood_Form m) { if (ModelState.IsValid) { using (var db = new box_omsEntities()) { if (db.box_good.Where(w => w.Mac == m.MAC).Count() > 0) { ModelState.AddModelError("MAC", "商品MAC地址已存在。"); } else { DateTime?_ExpirTime = null; int? _Validity = null; if (m.Validity != null) { if (!System.Text.RegularExpressions.Regex.IsMatch(m.Validity.ToString(), @"^(([1-9]\d*))$")) { ModelState.AddModelError("Validity", "请输入大于0的正整数!"); return(View(m)); } _Validity = Convert.ToInt32(m.Validity); } if (_Validity == null) { _ExpirTime = Convert.ToDateTime("2099-12-12"); } else { _ExpirTime = DateTime.Now.AddMonths(Convert.ToInt32(_Validity)); } box_good dbm = new box_good { Mac = m.MAC, ActivNumber = m.MAC == null ? "" : BLL.BoxGoodBLL.GetKey(m.MAC, _ExpirTime), SysVersion = Convert.ToDouble(m.SysVersion), State = 1, IsCanUpdate = true, IsActiv = false, Total = 0, Remark = m.Remark, CreateTime = DateTime.Now, CreateUserId = GetUserId(), IP = m.IP, ExpirTime = _ExpirTime, Validity = _Validity }; box_good _m = db.box_good.Add(dbm); db.SaveChanges(); db.box_good_online.Add(new box_good_online { BoxId = _m.BoxId }); db.SaveChanges(); return(Json(new { success = true })); } } } return(View(m)); }