Implemented GetUserPreferences API

This commit is contained in:
utkarshcmu
2016-03-06 11:42:15 -08:00
parent 660d3fa1e9
commit 8f42bec270
4 changed files with 53 additions and 1 deletions
+22
View File
@@ -6,9 +6,31 @@ import (
)
func init() {
bus.AddHandler("sql", GetPreferences)
bus.AddHandler("sql", SavePreferences)
}
func GetPreferences(query *m.GetPreferencesQuery) error {
sql := `SELECT * FROM preferences WHERE pref_id = ? ` +
`AND pref_type = ?`
var prefResults = make([]m.Preferences, 0)
resultsErr := x.Sql(sql, query.PrefId, query.PrefType).Find(&prefResults)
if resultsErr != nil {
return resultsErr
}
query.Result = m.PreferencesDTO{
PrefId: prefResults[0].PrefId,
PrefType: prefResults[0].PrefType,
PrefData: prefResults[0].PrefData,
}
return nil
}
func SavePreferences(cmd *m.SavePreferencesCommand) error {
return inTransaction2(func(sess *session) error {