func AddReservationByTeacher(w http.ResponseWriter, r *http.Request, userId string, userType models.UserType) interface{} { startTime := r.PostFormValue("start_time") endTime := r.PostFormValue("end_time") teacherFullname := r.PostFormValue("teacher_fullname") teacherMobile := r.PostFormValue("teacher_mobile") var result = map[string]interface{}{"state": "SUCCESS"} var tl = buslogic.TeacherLogic{} var reservationJson = make(map[string]interface{}) reservation, err := tl.AddReservationByTeacher(startTime, endTime, teacherFullname, teacherMobile, userId, userType) if err != nil { ErrorHandler(w, r, err) return nil } reservationJson["reservation_id"] = reservation.Id reservationJson["start_time"] = reservation.StartTime.In(utils.Location).Format(utils.TIME_PATTERN) reservationJson["end_time"] = reservation.EndTime.In(utils.Location).Format(utils.TIME_PATTERN) reservationJson["teacher_fullname"] = reservation.TeacherFullname reservationJson["teacher_mobile"] = reservation.TeacherMobile result["reservation"] = reservationJson return result }