/// <summary>
 /// ドロップダウンリストの選択肢を設定
 /// </summary>
 private void SetSelectItem(T_Trainee trainee)
 {
     // 通学種別の選択データ取得
     ViewBag.SelectAttendType = new SelectList(db.CodeMaster.Where(x => "01".Equals(x.Div)).ToList(), "Cd", "Value", trainee.AttendTypeCd);
     // 教習コースの選択データ取得
     ViewBag.SelectTraining = new SelectList(db.TrainingCourse.ToList(), "TrainingCourseCd", "TrainingCourseName", trainee.TrainingCourseCd);
     // 宿泊施設の選択データ取得
     ViewBag.SelectLodging = new SelectList(db.LodgingFacility.ToList(), "LodgingCd", "LodgingName", trainee.LodgingCd);
     // エージェントの選択データ取得
     ViewBag.SelectAgent = new SelectList(db.Agent.ToList(), "AgentCd", "AgentName", trainee.AgentCd);
 }
        /// <summary>
        /// 登録表示
        /// </summary>
        /// <returns></returns>
        public ActionResult Regist()
        {
            Trace.WriteLine("GET /Trainee/Regist");

            // 教習生のインスタンスを生成
            T_Trainee trainee = new T_Trainee {
                EntrancePlanDate = DateTime.Now
            };

            // ドロップダウンリストの選択肢を設定
            this.SetSelectItem(trainee);

            return(View(trainee));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Trace.WriteLine("POST /Trainee/Delete/" + id);

            // 教習生データを取得
            T_Trainee trainee = db.Trainee.Find(id);

            // 削除
            db.Trainee.Remove(trainee);
            db.SaveChanges();

            // 一覧へリダイレクト
            return(RedirectToAction("List"));
        }
        /// <summary>
        /// 編集表示
        /// </summary>
        /// <param name="id">教習生ID</param>
        /// <returns></returns>
        public ActionResult Edit(int?id)
        {
            Trace.WriteLine("GET /Trainee/Edit/" + id);

            // 教習生情報を取得
            T_Trainee trainee = db.Trainee.Find(id);

            if (trainee == null)
            {
                return(HttpNotFound());
            }

            // ドロップダウンリストの選択肢を設定
            this.SetSelectItem(trainee);

            return(View(trainee));
        }
        public ActionResult Regist([Bind(Include = "TraineeName,AttendTypeCd,TrainingCourseCd,,EntrancePlanDate,LodgingCd,AgentCd")] T_Trainee trainee)
        {
            Trace.WriteLine("POST /Trainee/Regist/" + trainee.TraineeId);

            if (ModelState.IsValid)
            {
                // 登録処理
                db.Trainee.Add(trainee);
                db.SaveChanges();
                // 一覧へリダイレクト
                return(RedirectToAction("List"));
            }

            // ドロップダウンリストの選択肢を設定
            this.SetSelectItem(trainee);

            return(View(trainee));
        }