func GetPricesByPart(rw http.ResponseWriter, r *http.Request, enc encoding.Encoder, params martini.Params) string { var err error var ps customer.Prices var partID int id := r.FormValue("id") if id == "" { id = params["id"] } if partID, err = strconv.Atoi(id); err != nil { apierror.GenerateError("Trouble getting part ID", err, rw, r) return "" } if ps, err = customer.GetPricesByPart(partID); err != nil { apierror.GenerateError("Trouble getting prices by part", err, rw, r) return "" } sort := r.FormValue("sort") direction := r.FormValue("direction") if sort != "" { if strings.ContainsAny(direction, "esc") { sortutil.DescByField(ps, sort) } else { sortutil.AscByField(ps, sort) } } return encoding.Must(enc.Encode(ps)) }
func Get(rw http.ResponseWriter, r *http.Request, enc encoding.Encoder, params martini.Params, dtx *apicontext.DataContext) string { var w webProperty_model.WebProperty var err error idStr := r.FormValue("id") if idStr == "" { idStr = params["id"] } if w.ID, err = strconv.Atoi(idStr); err != nil { apierror.GenerateError("Trouble getting web property ID", err, rw, r) return "" } if err = w.Get(dtx); err != nil { apierror.GenerateError("Trouble getting web property", err, rw, r) return "" } sort := r.FormValue("sort") direction := r.FormValue("direction") if sort != "" { if strings.ContainsAny(direction, "esc") { sortutil.DescByField(w, sort) } else { sortutil.AscByField(w, sort) } } return encoding.Must(enc.Encode(w)) }
func GetAllCategories(rw http.ResponseWriter, r *http.Request, enc encoding.Encoder, dtx *apicontext.DataContext) string { cats, err := blog_model.GetAllCategories(dtx) if err != nil { apierror.GenerateError("Trouble getting blog categories", err, rw, r) } sort := r.FormValue("sort") direction := r.FormValue("direction") if sort != "" { if strings.ContainsAny(direction, "esc") { sortutil.DescByField(cats, sort) } else { sortutil.AscByField(cats, sort) } } return encoding.Must(enc.Encode(cats)) }
func GetAll(rw http.ResponseWriter, r *http.Request, enc encoding.Encoder, dtx *apicontext.DataContext) string { props, err := webProperty_model.GetAll(dtx) if err != nil { apierror.GenerateError("Trouble getting all web properties", err, rw, r) return "" } sort := r.FormValue("sort") direction := r.FormValue("direction") if sort != "" { if strings.ContainsAny(direction, "esc") { sortutil.DescByField(props, sort) } else { sortutil.AscByField(props, sort) } } return encoding.Must(enc.Encode(props)) }
func GetAll(rw http.ResponseWriter, r *http.Request, enc encoding.Encoder, dtx *apicontext.DataContext) string { var fs faq_model.Faqs var err error fs, err = faq_model.GetAll(dtx) if err != nil { apierror.GenerateError("Trouble getting all faqs", err, rw, r) } sort := r.FormValue("sort") direction := r.FormValue("direction") if sort != "" { if strings.ContainsAny(direction, "esc") { sortutil.DescByField(fs, sort) } else { sortutil.AscByField(fs, sort) } } return encoding.Must(enc.Encode(fs)) }