Пример #1
0
 public static EvaluationProgressResponse ToContract(this EvaluationProgress model)
 {
     return(new EvaluationProgressResponse {
         Actor = model.Actor.ToActorContract(),
         Name = model.Evaluation.Name,
         Description = model.Evaluation.Description,
         Token = model.Evaluation.Token,
         Progress = model.Progress,
         Type = model.Evaluation.EvaluationType
     });
 }
Пример #2
0
        public bool SaveProgress(SynthesisTestStudentEntity entity, bool isSecret, EvaluationProgress status, Guid userId, string message = null)
        {
            var progressEntity = entity.EvaluationProgress.Single(x => x.IsSecretDataUsed == isSecret);

            progressEntity.DateModified = DateTime.UtcNow;
            progressEntity.ModifiedBy   = userId;
            progressEntity.Progress     = status;
            progressEntity.Message      = message;

            return(_context.SaveChanges() == 1);
        }
Пример #3
0
        public EvaluationProgress GetProgress(string token, int gameId, int actorId, EvaluationType evaluationType)
        {
            var evaluation = Get(token, gameId, evaluationType);
            var progress   = EvaluateProgress(evaluation, actorId);

            var result = new EvaluationProgress {
                Actor      = _actorController.Get(actorId),
                Evaluation = evaluation,
                Progress   = progress
            };

            _logger.LogInformation($"{result.Evaluation.Name} Evaluation Progresses for Token: {token}, GameId: {gameId}, ActorId: {actorId}");

            return(result);
        }
Пример #4
0
        public bool SaveProgress(AnalysisTestStudentEntity entity, AnalysisEvaluationType type, EvaluationProgress status, Guid userId, string message = null)
        {
            var progressEntity = entity.EvaluationProgress.Single(x => x.Type == type);

            progressEntity.DateModified = DateTime.UtcNow;
            progressEntity.ModifiedBy   = userId;
            progressEntity.Progress     = status;
            progressEntity.Message      = message;

            var affectedRecords = _context.SaveChanges();

            return(affectedRecords == 1);
        }