예제 #1
0
 private void enter_edit_mode()
 {
     EditMode      = true;
     NewMode       = false;
     _edit_student = SelectedStudent.Clone();
     messenger_send_set_student(_edit_student);
     // Keep a pointer to the current item on list
     _last_selected_student = SelectedStudent;
     // Set the selected item to the edit copy
     SelectedStudent = _edit_student;
 }
예제 #2
0
        private void EditSelectedStudent(object parameter)
        {
            if (SelectedStudent == null)
            {
                return;
            }

            var selectedStudentClone = (StudentDTO)SelectedStudent.Clone();
            var editResult           = studentService.Edit(selectedStudentClone);

            if (editResult)
            {
                SelectedStudent.FirstName = selectedStudentClone.FirstName;
                SelectedStudent.LastName  = selectedStudentClone.LastName;
                SelectedStudent.Age       = selectedStudentClone.Age;
                SelectedStudent.Gender    = selectedStudentClone.Gender;

                var student = MappingUtil.MapToInstance <StudentDTO, Student>(selectedStudent);
                studentRepository.Update(student);
            }
        }