Esempio n. 1
0
 public LoginUserCommandHandler(
     IIdentity identity,
     IInstructorDomainRepository instructorRepostiory)
 {
     this.identity             = identity;
     this.instructorRepostiory = instructorRepostiory;
 }
 public EditInstructorCommandHandler(
     ICurrentUser currentUser,
     IInstructorDomainRepository instructorRepository)
 {
     this.currentUser          = currentUser;
     this.instructorRepository = instructorRepository;
 }
Esempio n. 3
0
 public EditCarAdCommandHandler(
     ICurrentUser currentUser,
     IExerciseDomainRepository exerciseRepository,
     IInstructorDomainRepository instructorRepository)
 {
     this.currentUser          = currentUser;
     this.exerciseRepository   = exerciseRepository;
     this.instructorRepository = instructorRepository;
 }
Esempio n. 4
0
 public CreateUserCommandHandler(
     IIdentity identity,
     IInstructorFactory instructorFactory,
     IInstructorDomainRepository instructorRepository)
 {
     this.identity             = identity;
     this.instructorFactory    = instructorFactory;
     this.instructorRepository = instructorRepository;
 }
Esempio n. 5
0
 public CreateExerciseCommandHandler(
     ICurrentUser currentUser,
     IInstructorDomainRepository instructorRepository,
     IExerciseDomainRepository exerciseRepositoryy,
     IExerciseFactory exerciseFactory)
 {
     this.currentUser          = currentUser;
     this.instructorRepository = instructorRepository;
     this.exerciseRepository   = exerciseRepositoryy;
     this.exerciseFactory      = exerciseFactory;
 }
Esempio n. 6
0
        public static async Task <Result> InstructorHasExercise(
            this ICurrentUser currentUser,
            IInstructorDomainRepository instructorRepository,
            int exerciseId,
            CancellationToken cancellationToken)
        {
            var instructorId = await instructorRepository.GetInstructorId(
                currentUser.UserId,
                cancellationToken);

            var instructorHasExercise = await instructorRepository.HasExercise(
                instructorId,
                exerciseId,
                cancellationToken);

            return(instructorHasExercise
                ? Result.Success
                : "You cannot edit this exercise.");
        }