Skip to content

Commit

Permalink
Merge pull request #57 from tieme-ndo/quick-fix-edit
Browse files Browse the repository at this point in the history
Fix edit bug
  • Loading branch information
Pav0l committed Sep 27, 2019
2 parents d8b1000 + ce92d40 commit e53bb3a
Showing 1 changed file with 38 additions and 36 deletions.
74 changes: 38 additions & 36 deletions controllers/farmer/updateFarmer.js
Original file line number Diff line number Diff line change
Expand Up @@ -55,44 +55,46 @@ const updateFarmer = async (req, res, next) => {
);
}

let { first_name, middle_name, surname } = '';
if (
farmerDetails.personalInfo.first_name !== undefined ||
farmerDetails.personalInfo.middle_name !== undefined ||
farmerDetails.personalInfo.surname !== undefined
) {
if (farmerDetails.personalInfo.first_name !== undefined) {
first_name = farmerDetails.personalInfo.first_name;
} else {
first_name = toUpdateFarmer.personalInfo.first_name;
}
if (farmerDetails.personalInfo.middle_name !== undefined) {
middle_name = farmerDetails.personalInfo.middle_name;
} else {
middle_name = toUpdateFarmer.personalInfo.middle_name;
}
if (farmerDetails.personalInfo.surname !== undefined) {
surname = farmerDetails.personalInfo.surname;
} else {
surname = toUpdateFarmer.personalInfo.surname;
}
if (farmerDetails.personalInfo) {
let { first_name, middle_name, surname } = '';
if (
farmerDetails.personalInfo.first_name !== undefined ||
farmerDetails.personalInfo.middle_name !== undefined ||
farmerDetails.personalInfo.surname !== undefined
) {
if (farmerDetails.personalInfo.first_name !== undefined) {
first_name = farmerDetails.personalInfo.first_name;
} else {
first_name = toUpdateFarmer.personalInfo.first_name;
}
if (farmerDetails.personalInfo.middle_name !== undefined) {
middle_name = farmerDetails.personalInfo.middle_name;
} else {
middle_name = toUpdateFarmer.personalInfo.middle_name;
}
if (farmerDetails.personalInfo.surname !== undefined) {
surname = farmerDetails.personalInfo.surname;
} else {
surname = toUpdateFarmer.personalInfo.surname;
}

const duplicateExists = await models.Farmer.findOne({
'personalInfo.first_name': first_name,
'personalInfo.middle_name': middle_name,
'personalInfo.surname': surname,
archived: false
}).lean();
const duplicateExists = await models.Farmer.findOne({
'personalInfo.first_name': first_name,
'personalInfo.middle_name': middle_name,
'personalInfo.surname': surname,
archived: false
}).lean();

if (duplicateExists) {
if (farmerId !== duplicateExists._id.toString()) {
return next(
createError({
message:
'This update would lead to a farmer duplicate. Please select a unique first, middle and surname combination',
status: CONFLICT
})
);
if (duplicateExists) {
if (farmerId !== duplicateExists._id.toString()) {
return next(
createError({
message:
'This update would lead to a farmer duplicate. Please select a unique first, middle and surname combination',
status: CONFLICT
})
);
}
}
}
}
Expand Down

0 comments on commit e53bb3a

Please sign in to comment.