fix/optional-middle-name-change-logic
This commit is contained in:
1 parent
9bc6a186d0
commit
ba3542e0d2
1 file changed
+24
-7
@@ -48,14 +48,31 @@ func UpdateStudentName(c *fiber.Ctx) error {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var updateMiddle bool = false
|
||||||
|
if data["middlename"] != "" {
|
||||||
|
updateMiddle = true
|
||||||
|
}
|
||||||
|
|
||||||
update_time, _ := time.Parse(time.RFC3339, time.Now().Format(time.RFC3339))
|
update_time, _ := time.Parse(time.RFC3339, time.Now().Format(time.RFC3339))
|
||||||
update := bson.M{
|
var update bson.M
|
||||||
"$set": bson.M{
|
if updateMiddle {
|
||||||
"personaldata.firstname": data["firstname"],
|
update = bson.M{
|
||||||
"personaldata.middlename": data["middlename"],
|
"$set": bson.M{
|
||||||
"personaldata.lastname": data["lastname"],
|
"personaldata.firstname": data["firstname"],
|
||||||
"updated_at": update_time,
|
"personaldata.middlename": data["middlename"],
|
||||||
},
|
"personaldata.lastname": data["lastname"],
|
||||||
|
"updated_at": update_time,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
update = bson.M{
|
||||||
|
"$set": bson.M{
|
||||||
|
"personaldata.firstname": data["firstname"],
|
||||||
|
"personaldata.middlename": data["middlename"],
|
||||||
|
"personaldata.lastname": data["lastname"],
|
||||||
|
"updated_at": update_time,
|
||||||
|
},
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
result, updateErr := studentCollection.UpdateOne(
|
result, updateErr := studentCollection.UpdateOne(
|
||||||
|
|||||||
Reference in new issue
Block a user