VILLASweb-backend-go/routes/visualization/visualizationMethods.go
Sonja Happ 072d948795 - checkPermissions method for simulation endpoints
- remove simulationID from simulationmodel and visualization endpoints
2019-06-05 14:34:44 +02:00

57 lines
1.1 KiB
Go

package visualization
import (
"fmt"
"git.rwth-aachen.de/acs/public/villas/villasweb-backend-go/common"
"git.rwth-aachen.de/acs/public/villas/villasweb-backend-go/routes/simulation"
)
type Visualization struct {
common.Visualization
}
func (v *Visualization) save() error {
db := common.GetDB()
err := db.Create(v).Error
return err
}
func (v *Visualization) ByID(id uint) error {
db := common.GetDB()
err := db.Find(v, id).Error
if err != nil {
return fmt.Errorf("Visualization with id=%v does not exist", id)
}
return nil
}
func (v *Visualization) addToSimulation(simID uint) error {
db := common.GetDB()
var sim simulation.Simulation
err := sim.ByID(simID)
if err != nil {
return err
}
// save visualization to DB
err = v.save()
if err != nil {
return err
}
// associate visualization with simulation
err = db.Model(&sim).Association("Visualizations").Append(v).Error
return err
}
func (v *Visualization) update(modifiedVis Visualization) error {
db := common.GetDB()
err := db.Model(v).Update(modifiedVis).Error
if err != nil {
return err
}
return err
}