Skip to content
Snippets Groups Projects
Commit 736cf781 authored by emreaydogdu's avatar emreaydogdu
Browse files

fix update to database

parent f51ee8ba
No related branches found
No related tags found
No related merge requests found
...@@ -132,7 +132,7 @@ export default { ...@@ -132,7 +132,7 @@ export default {
return { return {
id: JSON.parse(localStorage.getItem('checkedBoxID')), id: JSON.parse(localStorage.getItem('checkedBoxID')),
message: "", message: "",
course: new Course('', '', '', '', '', '', '', '', '', '', '', '', ''), course: new Course('','', '', '', '', '', '', '', '', '', '', '', '', ''),
} }
}, },
...@@ -144,34 +144,34 @@ export default { ...@@ -144,34 +144,34 @@ export default {
methods: { methods: {
getData(){ getData(){
this.$store.dispatch('course/getByID', this.id).then( this.$store.dispatch('course/getByID', this.id).then(
(data) => { (data) => {
this.course.coursenumber = data.courseNumber; this.course.coursenumber = data.courseNumber;
this.course.courseoffer = data.courseOffer; this.course.courseoffer = data.courseOffer;
this.course.coursename = data.name; this.course.coursename = data.name;
this.course.eventtype = data.eventType; this.course.eventtype = data.eventType;
this.course.coursedate = data.courseDate; this.course.coursedate = data.courseDate;
this.course.topic = data.topic; this.course.topic = data.topic;
this.course.courselocation = data.location; this.course.courselocation = data.location;
this.course.accompanyingteacher = data.accompanyingTeacher; this.course.accompanyingteacher = data.accompanyingTeacher;
this.course.supervisingstudents = data.supervisingStudents; this.course.supervisingstudents = data.supervisingStudents;
this.course.presentstudents = data.presentStudents; this.course.presentstudents = data.presentStudents;
this.course.registeredstudents = data.registeredStudents; this.course.registeredstudents = data.registeredStudents;
this.course.instructor = data.instructor; this.course.instructor = data.instructor;
this.course.notefield = data.noteField; this.course.notefield = data.noteField;
}, },
error => { error => {
this.message = (error.response && error.response.data) || error.message || error.toString(); this.message = (error.response && error.response.data) || error.message || error.toString();
this.successful = false; this.successful = false;
} }
); );
}, },
validateBeforeSubmit() { validateBeforeSubmit() {
this.$validator.validate().then(isValid => { this.$validator.validate().then(isValid => {
if (isValid) { if (isValid) {
console.log("isvalid") this.course.id = this.id;
this.$store.dispatch('course/update', this.course).then( this.$store.dispatch('course/update', this.course).then(
data => { data => {
this.message = data.message; this.message = data.message;
......
export default class Course { export default class Course {
constructor(coursenumber, courseoffer, coursename, eventtype, coursedate, topic, courselocation, accompanyingteacher, supervisingstudents, presentstudents, registeredstudents, instructor, notefield) { constructor(id, coursenumber, courseoffer, coursename, eventtype, coursedate, topic, courselocation, accompanyingteacher, supervisingstudents, presentstudents, registeredstudents, instructor, notefield, status) {
this.id = id,
this.coursenumber = coursenumber; this.coursenumber = coursenumber;
this.courseoffer = courseoffer; this.courseoffer = courseoffer;
this.coursename = coursename; this.coursename = coursename;
...@@ -14,5 +15,6 @@ export default class Course { ...@@ -14,5 +15,6 @@ export default class Course {
this.registeredstudents = registeredstudents; this.registeredstudents = registeredstudents;
this.instructor = instructor; this.instructor = instructor;
this.notefield = notefield; this.notefield = notefield;
this.status = status;
} }
} }
...@@ -29,6 +29,41 @@ class CourseService { ...@@ -29,6 +29,41 @@ class CourseService {
}); });
} }
update(course) {
return axios
.post(API_URL + 'updateCourse', {
id: course.id,
angebotsnummer: course.coursenumber,
angebot: course.courseoffer,
kursname: course.coursename,
veranstaltungsart: course.eventtype,
kursdatum: course.coursedate,
thema: course.topic,
kursort: course.courselocation,
begleitendeLehrkraft: course.accompanyingteacher,
betreuendeStudenten: course.supervisingstudents,
anzahlderAnwesenden:course.presentstudents,
anzahlderAngemeldeten:course.registeredstudents,
kursleiter: course.instructor,
notiz: course.notefield,
}
,{headers: authHeader() })
.then(response => {
return response.data;
});
}
delete() {
return axios
.post(API_URL + 'deleteCourse', {
id:8
}
,{headers: authHeader() })
.then(response => {
return response.data;
});
}
getAll() { getAll() {
return axios return axios
.get(API_URL + 'getCourses', { .get(API_URL + 'getCourses', {
......
...@@ -24,11 +24,24 @@ export const course = { ...@@ -24,11 +24,24 @@ export const course = {
update({ commit }, course) { update({ commit }, course) {
return CourseService.update(course).then( return CourseService.update(course).then(
response => { response => {
commit('updateSuccess', response); commit('insertSuccess', response);
return Promise.resolve(response); return Promise.resolve(response);
}, },
error => { error => {
commit('updateFailure'); commit('insertFailure');
return Promise.reject(error);
}
);
},
delete({ commit }) {
return CourseService.update().then(
response => {
commit('insertSuccess', response);
return Promise.resolve(response);
},
error => {
commit('insertFailure');
return Promise.reject(error); return Promise.reject(error);
} }
); );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment