in lambda/src/cloudrack-lambda-fn/usecase/usercase.go [34:50]
func SaveHotel(wrapper model.RqWrapper,configDb db.DBConfig) (model.ResWrapper, error) {
dbr := dbadapter.BomToDynamo(wrapper.Request, wrapper.UserInfo)
dbr.ItemType = dbadapter.ITEM_TYPE_CONFIG_GENERAL
if(dbr.Code == "") {
dbr.Code = GeneratePropertyCode(wrapper.UserInfo,dbr.Name)
if Exists(dbr,configDb) {
return model.ResWrapper{}, errors.New("object already exists")
}
log.Printf("No Property code provided: Creating property %+v", wrapper.Request)
} else {
log.Printf("Updating Property %+v", wrapper.Request)
}
_, err := configDb.Save(dbr)
res := wrapper.Request
res.Code = dbr.Code
return model.ResWrapper{Response: []model.Hotel{res}}, err
}