public async Task <IActionResult> Create(AcademicActivityViewModel model) { var academicActivity = new AcademicActivity() { Name = model.Name, Description = model.Description, MarkId = model.MarkId, Pontuation = model.Pontuation, StudentClassroomId = model.StudentClassroomId }; var mark = _context.Grades .Include(s => s.Activities) .SingleOrDefault(s => s.Id == model.MarkId); mark.Activities.Add(academicActivity); if (ModelState.IsValid) { _context.Update(mark); _context.Add(academicActivity); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
// GET: AcademicActivities public async Task <IActionResult> Index() { var currentUser = _context.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); var activities = _context.AcademicActivities .Include(s => s.StudentClassroom) .Include(s => s.StudentClassroom.Classroom) .Include(s => s.StudentClassroom.Classroom.InstituteProvider) .OrderBy(s => s.StudentClassroom.Id) .Where(s => s.StudentClassroom.Student.Id == currentUser.Id); var studentClassrooms = _context.StudentClassrooms .Include(s => s.Classroom) .Include(s => s.Classroom.ClassSubject) .Include(s => s.StudentDayOfClasses) .Include(s => s.StudentMarks) .Include(s => s.Classroom.InstituteProvider) .Where(s => s.Student.Id == currentUser.Id) .Where(s => s.Classroom.IsActive == true) .ToList(); var model = new AcademicActivityViewModel() { AcademicActivities = activities, StudentClassrooms = studentClassrooms }; return(View(model)); }
// GET: AcademicActivities/Create public IActionResult Create(int studentClassroomId) { var marks = _context.StudentClassrooms .Include(s => s.StudentMarks) .SingleOrDefault(s => s.Id == studentClassroomId).StudentMarks; var model = new AcademicActivityViewModel() { Marks = marks, StudentClassroomId = studentClassroomId }; return(View(model)); }