Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    // モジュール情報の変更
    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);
    }