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; }
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; }
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"); } }); }
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"); } }); }