Skip to content

Commit 10bea09

Browse files
committed
update bug when user tries to view house entry with no address
1 parent 460ffd8 commit 10bea09

File tree

3 files changed

+52
-13
lines changed

3 files changed

+52
-13
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,12 @@ db2 connect to testdb
105105
db2 'CREATE SCHEMA DB2WML'
106106
```
107107

108-
* Create Table `HOME_SALES` within Schema `DB2WML`
109-
108+
* Create Table `HOME_SALES` and `HOME_ADDRESS` within Schema `DB2WML`
110109

111110
```bash
112-
db2 'CREATE TABLE DB2WML.HOME_SALES (ID SMALLINT, LOTAREA INTEGER, BLDGTYPE VARCHAR(6),HOUSESTYLE VARCHAR(6), OVERALLCOND SMALLINT, YEARBUILT SMALLINT, ROOFSTYLE VARCHAR(7), EXTERCOND VARCHAR(2), FOUNDATION VARCHAR(6), BSMTCOND VARCHAR(2), HEATING VARCHAR(4), HEATINGQC VARCHAR(2),CENTRALAIR VARCHAR(1), ELECTRICAL VARCHAR(5), FULLBATH SMALLINT, HALFBATH SMALLINT, BEDROOM SMALLINT, KITCHENABVGR VARCHAR(2), KITCHENQUAL VARCHAR(2), TOTRMSABVGR SMALLINT, FIREPLACE SMALLINT, FIREPLACEQU VARCHAR(2), GARAGETYPE VARCHAR(7), GARAGEFINISH VARCHAR(3), GARAGECARS SMALLINT, GARAGECOND VARCHAR(2), POOLAREA SMALLINT, POOLQC VARCHAR(2), FENCE VARCHAR(6), MOSOLD SMALLINT, YRSOLD SMALLINT, SALEPRICE INTEGER )'
111+
db2 'CREATE TABLE DB2WML.HOME_SALES (ID SMALLINT, LOTAREA INTEGER, BLDGTYPE VARCHAR(6),HOUSESTYLE VARCHAR(6), OVERALLCOND INTEGER, YEARBUILT INTEGER, ROOFSTYLE VARCHAR(7), EXTERCOND VARCHAR(2), FOUNDATION VARCHAR(6), BSMTCOND VARCHAR(2), HEATING VARCHAR(4), HEATINGQC VARCHAR(2),CENTRALAIR VARCHAR(1), ELECTRICAL VARCHAR(5), FULLBATH INTEGER, HALFBATH INTEGER, BEDROOMABVGR INTEGER, KITCHENABVGR VARCHAR(2), KITCHENQUAL VARCHAR(2), TOTRMSABVGRD INTEGER, FIREPLACES INTEGER, FIREPLACEQU VARCHAR(2), GARAGETYPE VARCHAR(7), GARAGEFINISH VARCHAR(3), GARAGECARS INTEGER, GARAGECOND VARCHAR(2), POOLAREA INTEGER, POOLQC VARCHAR(2), FENCE VARCHAR(6), MOSOLD INTEGER, YRSOLD INTEGER, SALEPRICE INTEGER )'
112+
113+
db2 'CREATE TABLE DB2WML.HOME_ADDRESS (ADDRESS1 VARCHAR(50), ADDRESS2 VARCHAR(50), CITY VARCHAR(50), STATE VARCHAR(5), ZIPCODE INTEGER, COUNTRY VARCHAR(50), HOME_ID INTEGER)'
113114
```
114115

115116
* Load data from CSV file to table `HOME_SALES`

server.js

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ let connStr = "DATABASE="+process.env.DB_DATABASE+";HOSTNAME="+process.env.DB_HO
8383

8484
app.post('/getData', function(request, response){
8585
console.log('GET DATA API CALL:');
86-
console.log(request);
8786
ibmdb.open(connStr, function (err,conn) {
8887
if (err){
8988
return response.json({success:-1, message:err});
@@ -101,7 +100,6 @@ app.post('/getData', function(request, response){
101100

102101
app.post('/getUniqueData', function(request, response){
103102
console.log('GET UNIQUE DATA API CALL:');
104-
console.log(request);
105103
ibmdb.open(connStr, function (err,conn) {
106104
if (err){
107105
return response.json({success:-1, message:err});
@@ -116,7 +114,13 @@ app.post('/getUniqueData', function(request, response){
116114
return response.json({success:-3, message:err});
117115
}
118116
conn.close(function () {
119-
console.log(data2);
117+
console.log(data);
118+
console.log(data2.length);
119+
if (data2.length == 0){
120+
data2[0] = {'ADDRESS1': '', 'ADDRESS2': '','CITY': '','STATE': '','COUNTRY': '','ZIPCODE': '','HOME_ID': data[0]['ID']};
121+
console.log(data2);
122+
}
123+
120124
return response.json({success:1, message:'Data Received!', data:data,data2:data2 });
121125
});
122126
});
@@ -127,28 +131,58 @@ app.post('/getUniqueData', function(request, response){
127131

128132
app.post('/updateDataEntry', function(request, response){
129133
console.log('UPDATE DATA API CALL:');
130-
console.log(request);
131134
ibmdb.open(connStr, function (err,conn) {
132135
if (err){
133136
return response.json({success:-1, message:err});
134137
}
135138

136139

137-
var str2 = "UPDATE DB2WML.HOME_ADDRESS SET ADDRESS1='"+request.body.addressInfo.address1+"',ADDRESS2='"+request.body.addressInfo.address2+"',CITY='"+request.body.addressInfo.city+"',STATE='"+request.body.addressInfo.state+"',COUNTRY='"+request.body.addressInfo.country+"' WHERE HOME_ID="+request.body.id+";";
140+
var str2 = "UPDATE DB2WML.HOME_ADDRESS SET ADDRESS1='"+request.body.addressInfo.address1+"',ADDRESS2='"+request.body.addressInfo.address2+"',CITY='"+request.body.addressInfo.city+"',STATE='"+request.body.addressInfo.state+"',COUNTRY='"+request.body.addressInfo.country+"',ZIPCODE="+request.body.addressInfo.zipcode+" WHERE HOME_ID="+request.body.id+";";
141+
142+
var str4 = "INSERT INTO DB2WML.HOME_ADDRESS (ADDRESS1, ADDRESS2, CITY, STATE,ZIPCODE, COUNTRY,HOME_ID) VALUES ('"+request.body.addressInfo.address1+"', '"+request.body.addressInfo.address2+"', '"+request.body.addressInfo.city+"', '"+request.body.addressInfo.state+"', "+request.body.addressInfo.zipcode+", '"+request.body.addressInfo.country+"', "+request.body.id+");";
143+
144+
138145

139146
var str = "UPDATE DB2WML.HOME_SALES SET LOTAREA="+request.body.data.lotArea+", YEARBUILT="+request.body.data.yearBuilt+", BLDGTYPE='"+request.body.data.bldgType+"',HOUSESTYLE='"+request.body.data.houseStyle+"',OVERALLCOND="+request.body.data.overallCond+",ROOFSTYLE='"+request.body.data.roofStyle+"',EXTERCOND='"+request.body.data.exterCond+"',FOUNDATION='"+request.body.data.foundation+"',BSMTCOND='"+request.body.data.bsmtCond+"',HEATING='"+request.body.data.heating+"',HEATINGQC='"+request.body.data.heatingQC+"',CENTRALAIR='"+request.body.data.centralAir+"',ELECTRICAL='"+request.body.data.electrical+"',FULLBATH="+request.body.data.fullBath+",HALFBATH="+request.body.data.halfBath+",BEDROOMABVGR="+request.body.data.bedroomAbvGr+",KITCHENABVGR="+request.body.data.kitchenAbvGr+",KITCHENQUAL='"+request.body.data.kitchenQual+"',TOTRMSABVGRD="+request.body.data.tempotRmsAbvGrd+",FIREPLACES="+request.body.data.fireplaces+",FIREPLACEQU='"+request.body.data.fireplaceQu+"',GARAGETYPE='"+request.body.data.garageType+"',GARAGEFINISH='"+request.body.data.garageFinish+"',GARAGECARS="+request.body.data.garageCars+",GARAGECOND='"+request.body.data.garageCond+"',POOLAREA="+request.body.data.poolArea+",POOLQC='"+request.body.data.poolQC+"',FENCE='"+request.body.data.fence+"',MOSOLD="+request.body.data.moSold+",YRSOLD="+request.body.data.yrSold+",SALEPRICE="+request.body.data.salePrice+" WHERE ID="+request.body.id+";";
140147

148+
var str3 = "SELECT * FROM DB2WML.HOME_ADDRESS WHERE HOME_ID="+request.body.id + ";";
149+
141150
conn.query(str, function (err, data) {
142151
if (err){
143152
return response.json({success:-2, message:err});
144153
}
145-
conn.query(str2, function (err, data) {
154+
conn.query(str3, function (err, data2) {
155+
console.log(data);
146156
if (err){
147157
return response.json({success:-3, message:err});
148158
}
149-
conn.close(function () {
150-
return response.json({success:1, message:'Data Edited!'});
151-
});
159+
else{
160+
if (data2.length == 0 ){
161+
conn.query(str4, function (err, data) {
162+
if (err){
163+
return response.json({success:-2, message:err});
164+
}
165+
else{
166+
conn.close(function () {
167+
return response.json({success:1, message:'Data Edited!'});
168+
});
169+
}
170+
});
171+
}
172+
else{
173+
conn.query(str2, function (err, data) {
174+
if (err){
175+
return response.json({success:-2, message:err});
176+
}
177+
else{
178+
conn.close(function () {
179+
return response.json({success:1, message:'Data Edited!'});
180+
});
181+
}
182+
});
183+
}
184+
}
185+
152186
});
153187
});
154188
});

src/app/edit-data/edit-data.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ export class EditDataComponent implements OnInit {
109109
console.log('rowID: ' + this.rowID);
110110
})
111111
this.getDataEntry();
112-
console.log(this.model);
113112
}
114113

115114

@@ -264,6 +263,7 @@ export class EditDataComponent implements OnInit {
264263
console.log(data['message']);
265264
}
266265
else{
266+
console.log(data['message']);
267267
localStorage.setItem("dataUpdated","true");
268268
this._router.navigate(['/viewData']);
269269
}
@@ -279,10 +279,14 @@ export class EditDataComponent implements OnInit {
279279
console.log(data['message']);
280280
}
281281
else{
282+
283+
282284
this.data = data['data'][0];
283285
this.data2 = data['data2'][0];
284286
this.showMessage = false;
285287
this.showData = true;
288+
console.log(this.data2);
289+
console.log(this.data);
286290

287291
}
288292
})

0 commit comments

Comments
 (0)