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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }