case "existing": if ctx.Request.FormValue("location_id") == "" { errorString = "No location was selected" } else { locationId = ctx.Request.FormValue("location_id") } break case "new": if ctx.Request.FormValue("country") != "" { locationId = models2.GenerateId(gocbweb.LOCTYPE) location := models2.Location{ City: ctx.Request.FormValue("city"), State: ctx.Request.FormValue("state"), Country: ctx.Request.FormValue("country")} doc := models2.MyDoc{Id: locationId, Type: gocbweb.LOCTYPE, Value: location} added, err := models2.AddDoc(doc, gocbweb.LOCTYPE) if err != nil { errorString = "error on location add: " + err.Error() } if added == false { errorString = "Duplicate id: " + locationId } } else { errorString = "Country is required" } break } if errorString == "no errors" { var albums []models2.Album id := models2.GenerateId(gocbweb.BANDTYPE) band := models2.Band{Name: name, LocationId: locationId, Albums: albums}
errorString := "no errors" switch genretype { case "existing": if ctx.Request.FormValue("genre_id") == "" { errorString = "No genre was selected" } else { genreId = ctx.Request.FormValue("genre_id") } break case "new": if ctx.Request.FormValue("genre_name") != "" { genreId = models2.GenerateId(gocbweb.GENRETYPE) genre := models2.Genre{Name: ctx.Request.FormValue("genre_name")} doc := models2.MyDoc{Id: genreId, Type: gocbweb.GENRETYPE, Value: genre} added, err := models2.AddDoc(doc, gocbweb.GENRETYPE) if err != nil { errorString = fmt.Sprintf("Genre: %s", err.Error()) } if added == false { errorString = "Duplicate id: " + genreId } } else { errorString = "Genre name is required" } break } if errorString == "no errors" { bandId := rawId bandDoc := models2.GetDoc(bandId)