From ba3542e0d2c26d4b2507db410d17cb34e025e8aa Mon Sep 17 00:00:00 2001 From: Braeden Sowinski Date: Tue, 8 Feb 2022 13:39:08 -0800 Subject: [PATCH] fix/optional-middle-name-change-logic --- controllers/updateController.go | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/controllers/updateController.go b/controllers/updateController.go index 27a9590..f353dfd 100644 --- a/controllers/updateController.go +++ b/controllers/updateController.go @@ -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 := bson.M{ - "$set": bson.M{ - "personaldata.firstname": data["firstname"], - "personaldata.middlename": data["middlename"], - "personaldata.lastname": data["lastname"], - "updated_at": update_time, - }, + var update bson.M + if updateMiddle { + update = bson.M{ + "$set": bson.M{ + "personaldata.firstname": data["firstname"], + "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(