Пример #1
0
        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"));
        }
Пример #2
0
        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));
        }
Пример #3
0
        /// <summary>
        /// 登録表示
        /// </summary>
        /// <returns></returns>
        public ActionResult Regist()
        {
            Trace.WriteLine("GET /Lodging/Regist");

            // 宿泊施設のインスタンスを生成
            M_LodgingFacility lodgingFacility = new M_LodgingFacility();

            return(View(lodgingFacility));
        }
Пример #4
0
        /// <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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        /// <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));
        }