Exemplo n.º 1
0
        public ScheduledTestsController(ITestInstancesRepository testInstancesRepository,
                                        IMapper mapper,
                                        IUserContext userContext,
                                        IGroupsRepository groupsRepository,
                                        ITestsRepository testsRepository,
                                        IAnswersRepository answersRepository,
                                        IExercisesRepository exercisesRepository,
                                        ITestTypesRepository testTypesRepository)
        {
            _testInstancesRepository = testInstancesRepository;
            _mapper              = mapper;
            _groupsRepository    = groupsRepository;
            _testsRepository     = testsRepository;
            _answersRepository   = answersRepository;
            _exercisesRepository = exercisesRepository;
            _testTypesRepository = testTypesRepository;

            var userId = userContext.GetLogedInUserId();

            if (userId == null)
            {
                throw new ApplicationException("userId is null");
            }
            _userId = (Guid)userId;
        }
Exemplo n.º 2
0
        public TestsController(ITestInstancesRepository testInstancesRepository,
                               IUserContext userContext,
                               ITestsRepository testsRepository)
        {
            _testInstancesRepository = testInstancesRepository;
            _testsRepository         = testsRepository;

            var userId = userContext.GetLogedInUserId();

            if (userId == null)
            {
                throw new ApplicationException("userId is null");
            }
            _userId = (Guid)userId;
        }
Exemplo n.º 3
0
 public EditScheduledTestsValidator(ITestInstancesRepository testInstancesRepository)
 {
     _testInstancesRepository = testInstancesRepository;
     RuleFor(x => x.Duration).GreaterThanOrEqualTo(1)
     .WithMessage("Duration must be greater or equal to 1");
     RuleFor(x => x).Custom((x, context) =>
     {
         var testInstance = _testInstancesRepository.GetByIdAsync(x.Id).Result;
         if (testInstance == null)
         {
             context.AddFailure("Id", "Id must be valid");
         }
         if (x.StartDateTime < DateTime.Now)
         {
             context.AddFailure("StartDate", "StartDate must valid");
         }
     });
 }
Exemplo n.º 4
0
        public EditTestTemplateValidator(ITestInstancesRepository testInstancesRepository)
        {
            _testInstancesRepository = testInstancesRepository;
            RuleFor(x => x.Name)
            .NotEmpty().WithMessage(string.Format(CoreConfigurationConstants.FieldEmptyMessage, "Name"))
            .MaximumLength(CoreConfigurationConstants.MaxLength)
            .WithMessage(string.Format(CoreConfigurationConstants.FieldMaximumLengthMessage, "Name", CoreConfigurationConstants.MaxLength));

            RuleFor(x => x.Description)
            .NotEmpty().WithMessage(string.Format(CoreConfigurationConstants.FieldEmptyMessage, "Description"))
            .MaximumLength(CoreConfigurationConstants.MaxLength)
            .WithMessage(string.Format(CoreConfigurationConstants.FieldMaximumLengthMessage, "Description", CoreConfigurationConstants.MaxLength));
            RuleFor(x => x).Custom((x, context) =>
            {
                var testInstance = _testInstancesRepository.GetByIdAsync(x.Id).Result;
                if (testInstance == null)
                {
                    context.AddFailure("Id", "Id must be valid");
                }
            });
        }