Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курc.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
606 Кб
Скачать
☆

If(checkNullUndefined(group))

{

this.addNewGroup(group);

callbackFunc();

}

},

this.basicErrorHandler

);

};

this.editGroup = ({name, curatorNameLast, speciality, groupId}, callbackFunc) =>

{

AjaxController('editGroup',

'groupController',

{name, curatorNameLast, speciality, groupId},

({data: {group}}) =>

{

If(checkNullUndefined(group))

{

this.updateGroup(group);

callbackFunc();

}

},

this.basicErrorHandler

);

};

this.exchangeGroupStudents = ({groupId, newGroupId}, callbackFunc) =>

{

AjaxController('exchangeGroupStudents',

'groupController',

{groupId, newGroupId},

() => callbackFunc(),

this.basicErrorHandler

);

};

this.emptyGroup = ({groupId}, callbackFunc) =>

{

AjaxController('emptyGroup',

'groupController',

{groupId},

() => callbackFunc(),

this.basicErrorHandler

);

};

}

/assets/js/models/StudentModel.js

function StudentModel()

{

this.studentsArr = [];

this.addNewStudent = (student) =>

{

this.studentsArr.push(student);

};

this.updateStudent = (student) =>

{

var studentId = student.id;

this.studentsArr.some((item, i) =>

{

if(item.id === studentId)

{

this.studentsArr[i] = student;

return true;

}

});

};

this.geleteStudent = (studentId) =>

{

this.studentsArr.forEach((item, i) =>

{

if(item.id === studentId)

{

this.studentsArr.splice(i, 1);

}

});

};

this.replaceGroupStudents = (fromGroupId, toGroupId) =>

{

this.studentsArr.forEach((item) =>

{

if(item.groupId === fromGroupId)

{

item.groupId = toGroupId;

}

});

};

this.getGroupStudents = (groupId) =>

{

var studentsArr = [];

this.studentsArr.forEach((item) =>

{

if(item.groupId === groupId)

{

studentsArr.push(item);

}

});

return studentsArr;

};

this.createStudent = ({firstName, lastName, surName, birtday, groupId, gender}, callbackFunc) =>

{

AjaxController('createStudent',

'studentController',

{firstName, lastName, surName, birtday, groupId, gender},

({data: {student}}) =>

{

If(checkNullUndefined(student))

{

this.addNewStudent(student);

callbackFunc();

}

},

this.basicErrorHandler

);

};

this.editStudent = ({firstName, lastName, surName, birtday, groupId, gender, studentId}, callbackFunc) =>

{

AjaxController('editStudent',

'studentController',

{firstName, lastName, surName, birtday, groupId, gender, studentId},

({data: {student}}) =>

{