//GET: FrequencyAndMarks/AddMark/5 public async Task <IActionResult> AddMark(int?id) { var studentClassroom = await _context.StudentClassrooms.SingleOrDefaultAsync(m => m.Id == id); if (studentClassroom == null) { return(NotFound()); } var model = new AddMarkViewModel() { StudentClassroomId = (int)id }; return(View(model)); }
public async Task <IActionResult> AddMark(int id, AddMarkViewModel model) { if (id != model.StudentClassroomId) { return(NotFound()); } var studentClassroom = _context.StudentClassrooms .Include(s => s.StudentMarks) .SingleOrDefault(s => s.Id == id); if (studentClassroom == null) { return(NotFound()); } var mark = new Mark() { Description = model.MarkDescription, Name = model.MarkName, Activities = new List <AcademicActivity>(), MarkPontuation = 0 }; if (ModelState.IsValid) { try { studentClassroom.StudentMarks.Add(mark); _context.Update(studentClassroom); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentClassroomExists(studentClassroom.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(model)); }
public AddMarkWindow() { DataContext = new AddMarkViewModel(); InitializeComponent(); }