private UserTaskAttempt addExtraInfoForType(UserTaskAttempt attempt, TaskAnswerBindingModel model) { //add additional params if attempt checking manually if (attempt is UserManualCheckingTaskAttempt) { UserManualCheckingTaskAttempt attemptOfManualCheckingTask = (UserManualCheckingTaskAttempt)attempt; attemptOfManualCheckingTask.Comment = model.comment; attemptOfManualCheckingTask.ImagesLinks = model.images?.ToList(); return(attemptOfManualCheckingTask); } else { return(attempt); } }
private UserTaskAttempt GenerateNewEmptyAttempt(ExamTask task) { UserTaskAttempt result = null; if (task.TaskTopic.IsShort) { result = new UserSimpleTaskAttempt() { ExamTask = task }; } else { result = new UserManualCheckingTaskAttempt() { ExamTask = task }; } if (result != null) { //_dbContext.UserTaskAttempts.Add(result); } return(result); }
private void CheckManually(UserManualCheckingTaskAttempt userManualCheckingTaskAttempt) { userManualCheckingTaskAttempt.Points = 0; userManualCheckingTaskAttempt.IsChecked = false; //todo: implement manual check system }