private void subjectEditButton_Click(object sender, EventArgs e) { var selectedRowIndex = GetSelectedRowIndex(subjectDataGridView); if (selectedRowIndex == null) { return; } var subject = SubjectsRepository.GetAll()[(int)selectedRowIndex]; var subjectVM = new SubjectVM { Subject = subject, TeacherIds = TeacherSubjectRepository.GetTeachersForSubject(subject.Id), }; new DetailedSubjectForm ( subjectVM, TeachersRepository.GetAll(), updatedSubjectVM => { SubjectsRepository.Update(updatedSubjectVM.Subject); TeacherSubjectRepository.UpdateTeachersForSubject(updatedSubjectVM.Subject.Id, updatedSubjectVM.TeacherIds); UpdateSubjectsGrid(); return(true); } ).Show(); }
public async Task <IActionResult> Put(int id, [FromBody] Subject entity) { if (entity == null) { return(HttpBadRequest()); } try { await _subjectsRepository.Update(id, entity).ConfigureAwait(false); return(Ok()); } catch (Exception exception) { return(HttpBadRequest(exception)); } }