コード例 #1
0
        // GET: ReportCards/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReportCard model = await Db.ReportCards.FindAsync(id);

            if (model == null)
            {
                return(HttpNotFound());
            }
            ReportCardVm reportCard = new ReportCardVm
            {
                ReportCardId       = model.ReportCardId,
                TermName           = model.TermName,
                SessionName        = model.SessionName,
                SchoolOpened       = model.SchoolOpened,
                NextTermBegin      = model.NextTermBegin.Date,
                NextTermEnd        = model.NextTermEnd.Date,
                PrincipalSignature = model.PrincipalSignature
            };

            ViewBag.SessionName = new SelectList(Db.Sessions.AsNoTracking(), "SessionName", "SessionName");
            ViewBag.TermName    = new SelectList(Db.Terms.AsNoTracking(), "TermName", "TermName");
            return(View(reportCard));
        }
コード例 #2
0
        public async Task <ActionResult> Create(ReportCardVm model)
        {
            if (ModelState.IsValid)
            {
                ReportCard reportCard = new ReportCard()
                {
                    TermName           = model.TermName,
                    SessionName        = model.SessionName,
                    SchoolOpened       = model.SchoolOpened,
                    NextTermBegin      = model.NextTermBegin.Date,
                    NextTermEnd        = model.NextTermEnd.Date,
                    PrincipalSignature = model.PrincipalSignature
                };
                Db.ReportCards.Add(reportCard);
                await Db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.SessionName = new SelectList(Db.Sessions.AsNoTracking(), "SessionName", "SessionName");
            ViewBag.TermName    = new SelectList(Db.Terms.AsNoTracking(), "TermName", "TermName");
            return(View(model));
        }