feat(eeusersr): audit external exam result result edit
This commit is contained in:
parent
baa3fd82e1
commit
0d54757d16
@ -37,12 +37,19 @@ postEEGradesR tid ssh coursen examn = do
|
||||
redirect $ EExamR tid ssh coursen examn EEGradesR
|
||||
|
||||
(ExternalExamUserEditResultData examResult, selectedResults) -> do
|
||||
nrEdited <- do
|
||||
nrEdited <- fmap getSum . flip foldMapM selectedResults $ \selectedResult -> do
|
||||
now <- liftIO getCurrentTime
|
||||
updateWhereCount [ ExternalExamResultId <-. Set.toList selectedResults ]
|
||||
mExtExamRes <- get selectedResult
|
||||
nrEdit <- updateWhereCount
|
||||
[ ExternalExamResultId ==. selectedResult ]
|
||||
[ ExternalExamResultResult =. examResult
|
||||
, ExternalExamResultLastChanged =. now
|
||||
]
|
||||
if
|
||||
| Just ExternalExamResult{..} <- mExtExamRes -> do
|
||||
forM_ [1..nrEdit] $ const $ audit $ TransactionExternalExamResultEdit externalExamResultExam externalExamResultUser
|
||||
return $ Sum nrEdit
|
||||
| otherwise -> return mempty
|
||||
return . Just $ do
|
||||
addMessageI Success $ MsgExternalExamResultEdited nrEdited
|
||||
redirect $ EExamR tid ssh coursen examn EEGradesR
|
||||
|
||||
Loading…
Reference in New Issue
Block a user