// 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)); }
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)); }