Exemplo n.º 1
0
        // GET: People/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var person = await _context.People
                         .Include(p => p.ApplicationUser)
                         .Include(p => p.Employee)
                         .Include(p => p.Student)
                         .SingleOrDefaultAsync(m => m.Id == id);

            var student = await _context.Students.Include(s => s.Class).SingleOrDefaultAsync(s => s.Person.Id == id);

            var pperson = await _context.People.Include(p => p.Student).ThenInclude(s => s.Class).SingleOrDefaultAsync(p => p.Id == id);

            if (person == null)
            {
                return(NotFound());
            }

            if (person.StudentID != null)
            {
                var vm = new StudentClassVM
                {
                    Student = await _context.Students.Include(s => s.Class).SingleOrDefaultAsync(s => s.StudentID == person.StudentID),
                    Classes = await _context.Classes.ToListAsync()
                };
                return(View("StudentDetails", vm));
            }
            return(View(person));
        }
Exemplo n.º 2
0
        public IActionResult AssignStudentToClass(StudentClassVM studentVM, int?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            var student = _context.Students.Single(s => s.Person.Id == id);

            student.ClassID = studentVM.Student.ClassID;

            _context.Students.Update(student);
            _context.SaveChanges();

            return(RedirectToAction("Details", new { id = id }));
        }