From 76e040054fa988d3b0968e9f7a998e9a298d6f11 Mon Sep 17 00:00:00 2001
From: bayusamudra5502 <bayusamudra.55.02.com@gmail.com>
Date: Fri, 5 May 2023 00:21:07 +0700
Subject: [PATCH] fix: finish all quiz

---
 repository/quiz/impl.go  | 10 +++++-----
 repository/quiz/type.go  |  4 ++--
 service/admin/addUser.go |  8 ++++----
 service/quiz/impl.go     |  2 +-
 4 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/repository/quiz/impl.go b/repository/quiz/impl.go
index 8f593bc..d9dfa01 100644
--- a/repository/quiz/impl.go
+++ b/repository/quiz/impl.go
@@ -40,10 +40,10 @@ func (q *QuizRepositoryImpl) GetQuizDetail(quizId uuid.UUID) (*quiz.Quiz, error)
 	return result, nil
 }
 
-func (q *QuizRepositoryImpl) UpdateScore(takeId uuid.UUID, score int) error {
+func (q *QuizRepositoryImpl) UpdateScore(quizId uuid.UUID, score int) error {
 	return q.db.
 		Model(&quiz.QuizTake{}).
-		Where("id = ?", takeId).
+		Where("quiz_id = ?", quizId).
 		Updates(quiz.QuizTake{
 			Score:      score,
 			IsFinished: true,
@@ -76,15 +76,15 @@ func (q *QuizRepositoryImpl) IsUserContributor(id string, email string) (bool, e
 	return true, nil
 }
 
-func(q *QuizRepositoryImpl) NewQuiz(quiz quiz.Quiz) error {
+func (q *QuizRepositoryImpl) NewQuiz(quiz quiz.Quiz) error {
 	return q.db.Create(&quiz).Error
 }
 
-func(q *QuizRepositoryImpl) UpdateQuiz(quiz quiz.Quiz) error {
+func (q *QuizRepositoryImpl) UpdateQuiz(quiz quiz.Quiz) error {
 	return q.db.Save(quiz).Error
 }
 
-func(q *QuizRepositoryImpl) Delete(quizId uuid.UUID) error {
+func (q *QuizRepositoryImpl) Delete(quizId uuid.UUID) error {
 	return q.db.Delete(&quiz.Quiz{}, quizId).Error
 }
 
diff --git a/repository/quiz/type.go b/repository/quiz/type.go
index 72d7e0f..00c42ab 100644
--- a/repository/quiz/type.go
+++ b/repository/quiz/type.go
@@ -8,12 +8,12 @@ import (
 type QuizRepository interface {
 	GetQuizes(courseId string) ([]quiz.Quiz, error)
 	GetQuizDetail(quizId uuid.UUID) (*quiz.Quiz, error)
-	UpdateScore(takeId uuid.UUID, score int) error
+	UpdateScore(quizId uuid.UUID, score int) error
 	NewTake(quizId uuid.UUID, userEmail string) (uuid.UUID, error)
 	IsUserContributor(id string, email string) (bool, error)
 	NewQuiz(quiz quiz.Quiz) error
 	UpdateQuiz(quiz quiz.Quiz) error
-	Delete(quizId uuid.UUID) error 
+	Delete(quizId uuid.UUID) error
 	IsActiveTake(quizId uuid.UUID, userEmail string) (bool, error)
 	GetAllTake(quizId uuid.UUID, userEmail string) ([]quiz.QuizTake, error)
 	GetLastTake(quizId uuid.UUID, userEmail string) (*quiz.QuizTake, error)
diff --git a/service/admin/addUser.go b/service/admin/addUser.go
index 93e53b0..8bcf120 100644
--- a/service/admin/addUser.go
+++ b/service/admin/addUser.go
@@ -10,11 +10,11 @@ func (as AdminServiceImpl) AddUser(payload req.AdminAddUserPayload) error {
 	var role user.UserRole
 
 	// TODO: move this
-	if (payload.Role == "admin") {
+	if payload.Role == "admin" {
 		role = user.Admin
-	} else if (payload.Role == "contributor") {
+	} else if payload.Role == "contributor" {
 		role = user.Contributor
-	} else if (payload.Role == "member") {
+	} else if payload.Role == "member" {
 		role = user.Student
 	}
 
@@ -26,4 +26,4 @@ func (as AdminServiceImpl) AddUser(payload req.AdminAddUserPayload) error {
 	})
 
 	return err
-}
\ No newline at end of file
+}
diff --git a/service/quiz/impl.go b/service/quiz/impl.go
index 52befa2..cd04b0e 100644
--- a/service/quiz/impl.go
+++ b/service/quiz/impl.go
@@ -180,7 +180,7 @@ func (q QuizServiceImpl) DoFinishQuiz(ctx context.Context, quizId uuid.UUID, ema
 		return nil, err
 	}
 
-	err = q.QuizRepository.UpdateScore(data.Id, int(score))
+	err = q.QuizRepository.UpdateScore(quizId, int(score))
 
 	if err != nil {
 		return nil, err
-- 
GitLab