Example #1
0
        public ActionResult Create()
        {
            StudentActionViewModel model = new StudentActionViewModel();

            model.Departments = _context.Departments.ToList();

            return(View(model));
        }
Example #2
0
        public ActionResult Edit(int id)
        {
            StudentActionViewModel model = new StudentActionViewModel();

            var existingStudent = _context.Students.Find(id);

            model.Id             = existingStudent.Id;
            model.Name           = existingStudent.Name;
            model.RegistrationNo = existingStudent.RegistrationNo;
            model.DepartmentId   = model.Department != null ? model.Department.Id : 0;

            model.Departments = _context.Departments.ToList();

            return(View(model));
        }
Example #3
0
        public ActionResult Create(StudentActionViewModel model)
        {
            Student newStudent = new Student();

            if (ModelState.IsValid)
            {
                newStudent.Name           = model.Name;
                newStudent.RegistrationNo = model.RegistrationNo;
                newStudent.Department     = _context.Departments.Find(model.DepartmentId);

                //_context.Entry(student.Department).State = System.Data.Entity.EntityState.Unchanged;
                //_context.Entry(newStudent.Department).State = System.Data.Entity.EntityState.Unchanged;

                _context.Students.Add(newStudent);
                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult Edit(StudentActionViewModel model)
        {
            var studentToUpdate = _context.Students.Find(model.Id);

            if (ModelState.IsValid)
            {
                studentToUpdate.Name           = model.Name;
                studentToUpdate.RegistrationNo = model.RegistrationNo;
                studentToUpdate.Department     = null;
                studentToUpdate.DepartmentId   = model.DepartmentId;

                //_context.Entry(student.Department).State = System.Data.Entity.EntityState.Unchanged;
                //_context.Entry(student).State = System.Data.Entity.EntityState.Modified;

                //_context.Students.AddOrUpdate(student);

                _context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }