diff --git a/repository/quiz/impl.go b/repository/quiz/impl.go index 8f593bc3868faa63cbce6c30d03c609757e4f301..d9dfa013f63dc1a27726ecdedd5901d48bb913af 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 72d7e0f981bdf17a73f227f14fa7442c61dd778a..00c42ab5d13b10a3567e1708bc943ee0f470af83 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 93e53b0a0cccb8921ec5a00b742c6d1b00df9c93..8bcf120e393053195ff37f83cbf2486afd256745 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 52befa22e6242479b64161e41ffe4867f0210b59..cd04b0ed28cd45ba9ca74116b700af6dc64d2563 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