public ActionResult ChangeModuleInfo(ChangeModuleInfoModel model) { if (ModelState.IsValid) { var module = RDB.db.Users.Where(p => p.idName.Equals(User.Identity.Name)).Single().Modules.Where(p => p.Name.Equals(model.BeforeName)).Single(); // 入力されたモジュール名が既に使用されているかどうかを調べる bool Name = false; foreach (var x in RDB.db.Users.Where(p => p.idName.Equals(User.Identity.Name)).Single().Modules) { if (x.Name.Equals(model.ModuleName)) { Name = true; if (x.Name.Equals(model.BeforeName)) { Name = false; } } } if (Name) { ModelState.AddModelError("", "そのモジュール名は既に使用しています。"); return View(model); } else { module.Name = model.ModuleName; } if (!model.rPWCheck) { module.rPassWord = model.rPassword; } if (!model.wPWCheck) { module.wPassWord = model.wPassword; } module.Location = model.Location; module.Detail = model.Detail; RDB.db.SaveChanges(); return RedirectToAction("Detail", "Home", new { id = module.Name }); } // ここで問題が発生した場合はフォームを再表示します return View(model); }
public ActionResult ModuleCreate(ChangeModuleInfoModel model) { if (ModelState.IsValid) { User user = RDB.db.Users.Where(p => p.idName.Equals(User.Identity.Name)).Single(); Module module = new Module(); // 入力されたモジュール名が既に使用されているかどうかを調べる bool Name = false; foreach (var x in user.Modules) { if (x.Name.Equals(model.ModuleName)) { Name = true; } } if (Name) { ModelState.AddModelError("", "そのモジュール名は既に使用しています。"); return View(model); } else { module.Name = model.ModuleName; } if (model.rPWCheck) { model.rPassword = null; } else { module.rPassWord = model.rPassword; } if (model.wPWCheck) { model.wPassword = null; } else { module.wPassWord = model.wPassword; } module.Location = model.Location; module.Detail = model.Detail; module.NumData = 0; module.Type = "0"; module.Users.Add(user); RDB.db.Modules.Add(module); RDB.db.SaveChanges(); return RedirectToAction("Index", "Home"); } // ここで問題が発生した場合はフォームを再表示します return View(model); }
// モジュール情報の変更 public ActionResult ChangeModuleInfo(Module model) { ChangeModuleInfoModel CMmodel = new ChangeModuleInfoModel(); CMmodel.BeforeName = model.Name; CMmodel.ModuleName = model.Name; CMmodel.rPassword = model.rPassWord; CMmodel.rPWCheck = true; CMmodel.wPassword = model.wPassWord; CMmodel.wPWCheck = true; CMmodel.Location = model.Location; CMmodel.Detail = model.Detail; return View(CMmodel); }