func (pc *partController) GetSearch(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) makeId, _ := strconv.Atoi(vars["makeId"]) modelId, _ := strconv.Atoi(vars["modelId"]) yearId, _ := strconv.Atoi(vars["yearId"]) engineId, _ := strconv.Atoi(vars["engineId"]) categories, err := model.GetPartCategories() if err != nil { log.Println(err) w.WriteHeader(500) } else { employeeNumber, _ := strconv.Atoi(vars["employeeNumber"]) employee, _ := model.GetEmployee(employeeNumber) autoMake, _ := model.GetMake(makeId) autoModel, _ := model.GetModel(modelId) autoYear, _ := model.GetYear(yearId) autoEngine, _ := model.GetEngine(engineId) categoriesJSON, _ := json.Marshal(categories) vmodel := vm.SearchResult{Base: vm.Base{Employee: employee}, Make: autoMake, Model: autoModel, Year: autoYear, Engine: autoEngine, CategoriesJSON: string(categoriesJSON), } pc.searchResultTemplate.Execute(w, vmodel) } }
func (pc *partController) GetEngine(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) makeId, _ := strconv.Atoi(vars["makeId"]) modelId, _ := strconv.Atoi(vars["modelId"]) yearId, _ := strconv.Atoi(vars["yearId"]) engines, err := model.SearchForEngines(modelId, yearId) if err != nil { log.Println(err) w.WriteHeader(500) } else { employeeNumber, _ := strconv.Atoi(vars["employeeNumber"]) if err != nil { log.Println(err) w.WriteHeader(500) } else { employee, _ := model.GetEmployee(employeeNumber) autoModel, _ := model.GetModel(modelId) autoMake, _ := model.GetMake(makeId) autoYear, _ := model.GetYear(yearId) vmodel := vm.PartEngine{Base: vm.Base{Employee: employee}, Make: autoMake, Model: autoModel, Year: autoYear, Engines: engines, } pc.autoEngineTemplate.Execute(w, vmodel) } } }
func (pc *partController) GetModel(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) makeId, _ := strconv.Atoi(vars["makeId"]) make, err := model.GetMake(makeId) if err != nil { w.WriteHeader(500) } else { employeeNumber, _ := strconv.Atoi(vars["employeeNumber"]) employee, _ := model.GetEmployee(employeeNumber) vmodel := vm.PartModel{Base: vm.Base{Employee: employee}, Make: make} pc.autoModelTemplate.Execute(w, vmodel) } }