fix/optional-middle-name-change-logic

This commit is contained in:
SowinskiBraeden committed 2022-02-08 13:39:08 -08:00
1 parent 9bc6a186d0
commit ba3542e0d2
1 file changed
+18 -1
+18 -1
View File
@@ -48,8 +48,15 @@ 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
if updateMiddle {
update = bson.M{
"$set": bson.M{ "$set": bson.M{
"personaldata.firstname": data["firstname"], "personaldata.firstname": data["firstname"],
"personaldata.middlename": data["middlename"], "personaldata.middlename": data["middlename"],
@@ -57,6 +64,16 @@ func UpdateStudentName(c *fiber.Ctx) error {
"updated_at": update_time, "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(
ctx, ctx,