public ActionResult Create([Bind(Include = "ReportDate,Title,Content,NegotiationStatus,AttendanceTime,LeavingTime")] ReportsCreateViewModel createViewModel) { if (ModelState.IsValid) { Report report = new Report() { ReportDate = createViewModel.ReportDate, Title = createViewModel.Title, Content = createViewModel.Content, NegotiationStatus = createViewModel.NegotiationStatus, EmployeeId = User.Identity.GetUserId(), AttendanceTime = createViewModel.AttendanceTime, LeavingTime = createViewModel.LeavingTime, UpdatedAt = DateTime.Now, CreatedAt = DateTime.Now, ApprovalStatus = 0 }; //Contextに新しいオブジェクト追加 db.Reports.Add(report); //実際のDBに反映 db.SaveChanges(); // TempDataにフラッシュメッセージを入れておく。 TempData["flush"] = "日報を登録しました。"; //indexにRedirect(ページ遷移) return(RedirectToAction("Index")); } return(View(createViewModel)); }
public ActionResult Create([Bind(Include = "ReportDate,Title,Content")] ReportsCreateViewModel createViewModel) { if (ModelState.IsValid) { Report report = new Report() { ReportDate = createViewModel.ReportDate, Title = createViewModel.Title, Content = createViewModel.Content, //現在ログイン中のUserIdを取得し、EmployeeIdとして設定 EmployeeId = User.Identity.GetUserId(), //作成時は現在の時刻に設定 UpdatedAt = DateTime.Now, //作成時は現在の時刻に設定 CreatedAt = DateTime.Now }; //Contextに新しいオブジェクト追加 db.Reports.Add(report); //実際のDBに反映 db.SaveChanges(); // TempDataにフラッシュメッセージを入れておく。 TempData["flush"] = "日報を登録しました。"; //indexにRedirect(ページ遷移) return(RedirectToAction("Index")); } return(View(createViewModel)); }
public ActionResult Create([Bind(Include = "ReportDate,WorkTime,LeaveTime,CliantCompany,CliantPIC,CliantStatus,Title,Content,Comment,Accepting")] ReportsCreateViewModel createViewModel) { if (ModelState.IsValid) { Report report = new Report() { ReportDate = createViewModel.ReportDate, WorkTime = new DateTime(createViewModel.ReportDate.Value.Year, createViewModel.ReportDate.Value.Month, createViewModel.ReportDate.Value.Day, createViewModel.WorkTime.Value.Hour, createViewModel.WorkTime.Value.Minute, createViewModel.WorkTime.Value.Second), LeaveTime = new DateTime(createViewModel.ReportDate.Value.Year, createViewModel.ReportDate.Value.Month, createViewModel.ReportDate.Value.Day, createViewModel.LeaveTime.Value.Hour, createViewModel.LeaveTime.Value.Minute, createViewModel.LeaveTime.Value.Second), Title = createViewModel.Title, Content = createViewModel.Content, CliantCompany = createViewModel.CliantCompany, CliantPIC = createViewModel.CliantPIC, CliantStatus = createViewModel.CliantStatus, //現在ログイン中のUserIDを取得し、EmployeeIdとして登録 EmployeeId = User.Identity.GetUserId(), //作成時は現在の時刻に設定 CreatedAt = DateTime.Now, //作成時は現在の時刻に設定 UpdatedAt = DateTime.Now, Comment = createViewModel.Comment, Accepting = createViewModel.Accepting }; if (createViewModel.CliantCompany == null) { report.CliantCompany = "--NO ASSIGN--"; } if (createViewModel.CliantPIC == null) { report.CliantPIC = "--NO ASSIGN--"; } if (createViewModel.CliantStatus == null) { report.CliantStatus = "--NO ASSIGN--"; } //Contextに新しいオブジェクト追加 db.Reports.Add(report); //実際のDBに反映 db.SaveChanges(); //TempDataにフラッシュメッセージを入れておく TempData["flush"] = "日報を登録しました"; //Indexにリダイレクト return(RedirectToAction("Index")); } return(View(createViewModel)); }