public ActionResult DeleteConfirmed([Bind(Include = "LodgingCd")] M_LodgingFacility lodgingFacility) { Trace.WriteLine("POST /Lodging/Delete/" + lodgingFacility.LodgingCd); // 宿泊施設情報を取得 M_LodgingFacility target = db.LodgingFacility.Find(lodgingFacility.LodgingCd); if (target != null) { // 宿泊施設が設定されている教習生情報を取得 List <T_TraineeLodging> traineeList = db.TraineeLodging.Where(x => x.LodgingCd.Equals(target.LodgingCd)).ToList(); foreach (T_TraineeLodging trainee in traineeList) { // 宿泊施設コードを空にして更新 trainee.LodgingCd = null; // マスタを空に設定 trainee.TrainingCourse = null; trainee.LodgingFacility = null; db.Entry(trainee).State = EntityState.Modified; } // 宿泊施設情報を削除 db.LodgingFacility.Remove(target); db.SaveChanges(); } // 一覧へリダイレクト return(RedirectToAction("List")); }
public ActionResult Edit(string cmd, [Bind(Include = "LodgingCd,LodgingName,TelNo,PostalNo,Address")] M_LodgingFacility lodgingFacility) { Trace.WriteLine("POST /Lodging/Edit/" + lodgingFacility.LodgingCd); // 更新ボタンが押下された場合 if (AppConstant.CMD_UPDATE.Equals(cmd)) { if (ModelState.IsValid) { // 更新処理 db.Entry(lodgingFacility).State = EntityState.Modified; db.SaveChanges(); // 一覧へリダイレクト return(RedirectToAction("List")); } else { ViewBag.ErrorMessage = new Utility().GetErrorMessage(ModelState); } } // その他 else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(View(lodgingFacility)); }
/// <summary> /// 登録表示 /// </summary> /// <returns></returns> public ActionResult Regist() { Trace.WriteLine("GET /Lodging/Regist"); // 宿泊施設のインスタンスを生成 M_LodgingFacility lodgingFacility = new M_LodgingFacility(); return(View(lodgingFacility)); }
/// <summary> /// 更新表示 /// </summary> /// <param name="cd">宿泊施設コード</param> /// <returns></returns> public ActionResult Edit(string cd) { Trace.WriteLine("GET /Lodging/Edit/" + cd); // DBから宿泊施設情報を取得 M_LodgingFacility lodgingFacility = db.LodgingFacility.Find(cd); if (lodgingFacility == null) { return(HttpNotFound()); } return(View(lodgingFacility)); }
public ActionResult Regist(string cmd, [Bind(Include = "LodgingCd,LodgingName,TelNo,PostalNo,Address")] M_LodgingFacility lodgingFacility) { Trace.WriteLine("POST /Lodging/Regist"); // 登録ボタンが押下された場合 if (AppConstant.CMD_REGIST.Equals(cmd)) { // 入力チェック bool validation = true; if (ModelState.IsValid) { // 重複チェック if (db.LodgingFacility.Find(lodgingFacility.LodgingCd) != null) { ViewBag.ErrorMessage = "設定された宿泊施設コードはすでに存在します。"; validation = false; } } else { ViewBag.ErrorMessage = new Utility().GetErrorMessage(ModelState); validation = false; } if (validation == true) { // 登録処理 db.LodgingFacility.Add(lodgingFacility); db.SaveChanges(); // 一覧へリダイレクト return(RedirectToAction("List")); } } // その他 else { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(View(lodgingFacility)); }
/// <summary> /// 削除処理 /// </summary> /// <param name="cd">宿泊施設コード</param> /// <returns></returns> public ActionResult Delete(string cd) { Trace.WriteLine("GET /Lodging/Delete/" + cd); // コードが空の場合、エラー if (string.IsNullOrEmpty(cd)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } // 宿泊施設情報を取得 M_LodgingFacility lodgingFacility = db.LodgingFacility.Find(cd); if (lodgingFacility == null) { return(HttpNotFound()); } return(View(lodgingFacility)); }