public ActionResult ListEdit([Bind(Include = "t_DailyClassesByTrainer")] V_SearchInstractorViewModel model) { // 日付を設定 model.Date = model.t_DailyClassesByTrainer.FirstOrDefault().Date; // 入力チェック bool validation = true; if (ModelState.IsValid) { foreach (T_DailyClassesByTrainer dailyClassesByTrainer in model.t_DailyClassesByTrainer) { // コマ数のチェック // [20210205リリース対応] Mod Start コマ数の0許容 //if (dailyClassesByTrainer.Classes <= 0) //{ // ViewBag.ErrorMessage = "コマ数に0以下は設定できません。"; // validation = false; // break; //} if (dailyClassesByTrainer.Classes < 0) { ViewBag.ErrorMessage = "コマ数に0未満は設定できません。"; validation = false; break; } // [20210205リリース対応] Mod End } } else { // エラーメッセージ生成 ViewBag.ErrorMessage = new Utility().GetErrorMessage(ModelState); validation = false; } if (validation == true) { // 一覧画面で編集されたデータを登録 foreach (var Instructor in model.t_DailyClassesByTrainer) { Instructor.DailyClasses = null; db.Entry(Instructor).State = EntityState.Modified; } db.SaveChanges(); // 更新メッセージ表示 ViewBag.CompMessage = "指導員のデータを更新しました。 更新日時:" + DateTime.Now.ToString("yyyy年MM月dd日 HH時mm分ss秒"); } return(View(model)); }
/// <summary> /// 指導員一覧 /// </summary> /// <param name="model">指導員用Model</param> /// <returns>一覧画面</returns> public ActionResult List([Bind(Include = "Date")] V_SearchInstractorViewModel model) { if (model.Date != null) { // ステータスをクリア ModelState.Clear(); // 画面で指定した日付を設定 var list = db.DailyClassesByTrainer.Where(item => ((DateTime)item.Date).Equals((DateTime)model.Date)).ToList(); model.t_DailyClassesByTrainer = list.ToList(); } else { // 空のリストを設定 model.t_DailyClassesByTrainer = new List <T_DailyClassesByTrainer>(); } return(View(model)); }