func SaveHotel()

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
}