Example #1
0
        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));
        }
Example #2
0
        // 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));
        }