public async Task <IActionResult> OnPostAsync(int?id, string[] selectedEvents) { if (!ModelState.IsValid) { return(Page()); } var studentToUpdate = await _context.Student .Include(i => i.AssignEvents) .ThenInclude(i => i.Event) .FirstOrDefaultAsync(m => m.StudentID == id); if (await TryUpdateModelAsync <Student>( studentToUpdate, "Student", i => i.FirstName, i => i.LastName, i => i.ParentEmail, i => i.ParentName, i => i.ParentPhone, i => i.StudentPhone, i => i.StudentEmail)) { // if (String.IsNullOrWhiteSpace( // studentToUpdate.AssignEvents?.)) // { // studentToUpdate.AssignEvents?.Location)) //= null; // } UpdateStudentEvents(_context, selectedEvents, studentToUpdate); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } UpdateStudentEvents(_context, selectedEvents, studentToUpdate); PopulateAssignedEventData(_context, studentToUpdate); return(Page()); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Attach(Event).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EventExists(Event.EventID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } _context.Event.Add(Event); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } Event = await _context.Event.FindAsync(id); if (Event != null) { _context.Event.Remove(Event); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(string[] selectedCourses) { if (!ModelState.IsValid) { return(Page()); } var newStudent = new Student(); if (selectedCourses != null) { newStudent.AssignEvents = new List <AssignEvent>(); foreach (var course in selectedCourses) { var coursetoadd = new AssignEvent { EventID = int.Parse(course) }; newStudent.AssignEvents.Add(coursetoadd); } } if (await TryUpdateModelAsync <Student>( newStudent, "Student", i => i.FirstName, i => i.LastName, i => i.StudentPhone, i => i.StudentEmail, i => i.ParentName, i => i.ParentPhone, i => i.ParentEmail)) { _context.Student.Add(newStudent); await _context.SaveChangesAsync(); return(RedirectToPage("./Index")); } PopulateAssignedEventData(_context, newStudent); return(Page()); }