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 := bson.M{
var update bson.M
if updateMiddle {
update = bson.M{
"$set": bson.M{
"personaldata.firstname": data["firstname"],
"personaldata.middlename": data["middlename"],
@@ -57,6 +64,16 @@ func UpdateStudentName(c *fiber.Ctx) error {
"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(
ctx,