public ActionResult Create(LiveVideo model, string alias, string aliasForMobile, string aimTypesInput, string aimCapsInput) { if (!ModelState.IsValid) { ModelState.AddModelError("", "表单验证失败。"); return View(model); } model.Alias = alias.Split('\n').ToList(); model.AliasForMobile = aliasForMobile.Split('\n').ToList(); if (model.IsAimTypeCap) { model.AimTypes = aimTypesInput.Split(',').Select(int.Parse).ToList(); model.AimCaps = aimCapsInput.Split(',').Select(int.Parse).ToList(); } if (collection.Find(Query<LiveVideo>.EQ(d => d.Name, model.Name)).Count() > 0) { ModelState.AddModelError("Name", "Name已存在。"); return View(model); } model.Act = (int)eAct.Normal; collection.Insert(model); return RedirectToAction("Index"); }
public ActionResult Edit(LiveVideo model, string alias, string aliasForMobile, string aimTypesInput, string aimCapsInput) { if (!ModelState.IsValid) { ModelState.AddModelError("", "表单验证失败。"); return View(model); } model.Alias = alias.Split('\n').ToList(); model.AliasForMobile = aliasForMobile.Split('\n').ToList(); if (model.IsAimTypeCap) { model.AimTypes = aimTypesInput.Split(',').Select(int.Parse).ToList(); model.AimCaps = aimCapsInput.Split(',').Select(int.Parse).ToList(); } else { model.AimTypes = null; model.AimCaps = null; } if (collection.AsQueryable<LiveVideo>().Any(d => d.Name == model.Name && d.Id != model.Id)) { ModelState.AddModelError("Name", "Name已存在。"); return View(model); } collection.Save(model); return RedirectToAction("Index"); }