public async Task <ActionResult> Edit([Bind(Include = "Id,ProgramId,IdNo,Name,ContactNo,Email")] StudentEditVm vm) { if (ModelState.IsValid) { var s = db.StudentInfos.Find(vm.Id); if (s != null) { s.ProgramId = vm.ProgramId; s.IdNo = vm.IdNo; s.Name = vm.Name; s.ContactNo = vm.ContactNo; s.Email = vm.Email; } await db.SaveChangesAsync(); return(RedirectToAction("StudentList")); } var semester = db.Semesters.SingleOrDefault(c => c.IsActive); if (semester == null) { return(View()); } ViewBag.SemesterId = semester.Id; ViewBag.Semester = semester.Name + " " + semester.Year; ViewBag.ExamId = new SelectList(db.Exams, "Id", "Name", vm.ExamId); ViewBag.ProgramId = new SelectList(db.Programs, "Id", "Name", vm.ProgramId); return(View(vm)); }
// GET: StudentInfoes/Edit/5 public async Task <ActionResult> Edit(long?id) { var semester = db.Semesters.SingleOrDefault(c => c.IsActive); if (semester == null) { return(View()); } ViewBag.SemesterId = semester.Id; ViewBag.Semester = semester.Name + " " + semester.Year; if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } StudentInfo s = await db.StudentInfos.FindAsync(id); if (s == null) { return(HttpNotFound()); } ViewBag.ProgramId = new SelectList(db.Programs, "Id", "ShortName", s.ProgramId); var vm = new StudentEditVm() { Id = s.Id, IdNo = s.IdNo, Name = s.Name, ContactNo = s.ContactNo, Email = s.Email, ProgramId = s.ProgramId }; return(View(vm)); }