func GetFeedbackByAdmin(w http.ResponseWriter, r *http.Request, userId string, userType models.UserType) interface{} { reservationId := r.PostFormValue("reservation_id") var result = map[string]interface{}{"state": "SUCCESS"} var al = buslogic.AdminLogic{} var feedback = make(map[string]interface{}) reservation, err := al.GetFeedbackByAdmin(reservationId, userId, userType) if err != nil { ErrorHandler(w, r, err) return nil } if len(reservation.TeacherFeedback.TeacherFullname) == 0 { feedback["teacher_fullname"] = reservation.TeacherFullname } else { feedback["teacher_fullname"] = reservation.TeacherFeedback.TeacherFullname } if len(reservation.TeacherFeedback.TeacherUsername) == 0 { feedback["teacher_username"] = reservation.TeacherUsername } else { feedback["teacher_username"] = reservation.TeacherFeedback.TeacherUsername } if len(reservation.TeacherFeedback.StudentFullname) == 0 { feedback["student_fullname"] = reservation.StudentInfo.Name } else { feedback["student_fullname"] = reservation.TeacherFeedback.StudentFullname } feedback["problem"] = reservation.TeacherFeedback.Problem feedback["solution"] = reservation.TeacherFeedback.Solution feedback["advice"] = reservation.TeacherFeedback.AdviceToCenter result["feedback"] = feedback return result }