public void AcceptTrainingRequestWorks()
        {
            var context   = GetContext();
            var trainerId = context.Trainers.First().Id;
            var userId    = context.Users.First().Id;

            context.TrainingRequests.Add(new Domain.Entities.TrainingRequest
            {
                TrainerId = trainerId,
                UserId    = userId
            });

            context.SaveChanges();

            var requestId = context.TrainingRequests.First().Id;

            _trainerRepository = new Macrotracker.Users.Infrastructure.DataAccess.EfDataAccess.Repositories.EfTrainerRepository(context);

            _trainerRepository.AcceptTrainingRequest(requestId);

            context.TrainingRequests.Find(requestId).IsActive.Should().BeFalse();
            context.Trainers
            .Include(t => t.TrainerUsers)
            .Where(t => t.Id == trainerId)
            .First()
            .TrainerUsers
            .Any().Should().BeTrue();
        }
 public MainController(
     IWindowFormsFactory formsFactory,
     IPlayerRepository playerRepository,
     ITrainerRepository trainerRepository,
     IAdminRepository adminRepository,
     ITrainingRepository trainingRepository,
     ITeamRepository teamRepository,
     ITransactionRepository transactionRepository,
     IAdminController adminController,
     IPlayerController playerController,
     ITrainerController trainerController,
     IAuthController authController
     )
 {
     _formsFactory          = formsFactory;
     _playerRepository      = playerRepository;
     _trainerRepository     = trainerRepository;
     _adminRepository       = adminRepository;
     _trainingRepository    = trainingRepository;
     _teamRepository        = teamRepository;
     _transactionRepository = transactionRepository;
     _adminController       = adminController;
     _playerController      = playerController;
     _trainerController     = trainerController;
     _authController        = authController;
 }
Exemple #3
0
 public SendTrainingRequestHandler(IUserRepository userRepo, ITrainerRepository trainerRepo, ITrainingRequestRepository requestRepo, IEventBus eventBus)
 {
     _userRepo    = userRepo;
     _trainerRepo = trainerRepo;
     _requestRepo = requestRepo;
     _eventBus    = eventBus;
 }
Exemple #4
0
        public void RemoveTrainerFromTeam(Trainer trainer, string teamName, ITrainerRepository trainerRepository)
        {
            if (teamName == "" && trainer.Teams.Count == 1)
            {
                teamName = GetTeamById(trainer.Teams[0].Id).Name;
            }
            Team toRemove = null;

            foreach (Team t in _teamList)
            {
                if (t.Name.ToLower() == teamName.ToLower())
                {
                    t.Trainers.Remove(trainer);
                    toRemove = t;
                }
            }
            if (toRemove != null)
            {
                foreach (Trainer t in trainerRepository.GetAll())
                {
                    if (t.Teams.Contains(toRemove) && t.Id == trainer.Id)
                    {
                        t.Teams.Remove(toRemove);
                    }
                }
            }
        }
        public void ThrowsExceptionWhenTrainerAndUserAreAlreadyConnected()
        {
            var context   = GetContext();
            var trainerId = context.Trainers.First().Id;
            var userId    = context.Users.First().Id;

            context.TrainingRequests.Add(new Domain.Entities.TrainingRequest
            {
                TrainerId = trainerId,
                UserId    = userId
            });

            context.Trainers.Include(t => t.TrainerUsers)
            .First()
            .TrainerUsers
            .Add(new Domain.TrainerUser
            {
                TrainerId = trainerId,
                UserId    = userId
            });

            context.SaveChanges();

            var requestId = context.TrainingRequests.First().Id;

            _trainerRepository = new Macrotracker.Users.Infrastructure.DataAccess.EfDataAccess.Repositories.EfTrainerRepository(context);

            Assert.Throws <EntityAlreadyExistsException>(() => _trainerRepository.AcceptTrainingRequest(requestId));
        }
Exemple #6
0
 public ClientService(IClientRepository ctx, IUserRepository ctxr, ICarnetRepository carnet, ITrainerRepository trainer)
 {
     _trainerRepository = trainer;
     _clientRepository  = ctx;
     _ctxr             = ctxr;
     _carnetRepository = carnet;
 }
 public TrainerDetailViewModel(
     IEventAggregator eventAggregator,
     IDialogMessageService dialogMessageService,
     ITrainerRepository trainerRepository)
     : base(eventAggregator, dialogMessageService)
 {
     this.trainerRepository = trainerRepository;
 }
 public LessonService(ILesson lesson, ILessonRepository lessonRepository,
                      IStudentRepository studentRepository, ITrainerRepository trainerRepository)
 {
     _lesson            = lesson;
     _lessonRepository  = lessonRepository;
     _studentRepository = studentRepository;
     _trainerRepository = trainerRepository;
 }
Exemple #9
0
 public void DeleteTrainer(Trainer trainer, ITrainerRepository trainerRepository)
 {
     foreach (Team t in _teamList)
     {
         t.Trainers.Remove(trainer);
     }
     trainerRepository.Delete(trainer);
 }
Exemple #10
0
 public TrainerAppService(ITrainerRepository trainerRepo,
                          IProgramRepository programRepo, ICompareAppService compareService,
                          IPersonRepository personRepo)
 {
     _trainerRepository = trainerRepo;
     _programRepository = programRepo;
     _compareAppService = compareService;
     _personRepository  = personRepo;
 }
Exemple #11
0
        public void Homepage(IPlayerView form, IMainController inController, Player player, ITransactionRepository transactionRepository, ITrainerRepository trainerRepository, ITrainingRepository trainingRepository, ITeamRepository teamRepository)
        {
            ITransactionRepository transRep   = transactionRepository;
            ITrainingRepository    trainRep   = trainingRepository;
            ITeamRepository        teamRep    = teamRepository;
            ITrainerRepository     trainerRep = trainerRepository;

            form.ShowViewModaless(inController, player, transRep.GetAll(), trainRep.GetAll(), teamRep.GetAll(), trainerRep.GetAll());
        }
Exemple #12
0
 public void Homepage(IAdminView form, IMainController inController, Admin admin, IPlayerRepository playerRepository, ITrainerRepository trainerRepository, ITeamRepository teamRepository, ITransactionRepository transactionRepository)
 {
     _form                  = form;
     _playerRepository      = playerRepository;
     _trainerRepository     = trainerRepository;
     _teamRepository        = teamRepository;
     _transactionRepository = transactionRepository;
     form.ShowViewModaless(inController, admin, playerRepository.GetAll(), trainerRepository.GetAll(), teamRepository.GetAll(), transactionRepository.GetAll());
 }
 public TrainerService(ITrainerRepository trainerRepository, IMapper mapper, IRateRepository rateRepository,
                       IFavouriteRepository favouriteRepository, ITrainingRepository trainingRepository)
 {
     _trainerRepository   = trainerRepository;
     _mapper              = mapper;
     _rateRepository      = rateRepository;
     _favouriteRepository = favouriteRepository;
     _trainingRepository  = trainingRepository;
 }
 public TrainersViewModel(
     IEventAggregator eventAggregator,
     IDialogMessageService dialogMessageService,
     ITrainerRepository trainerRepository)
     : base(eventAggregator, dialogMessageService)
 {
     this.trainerRepository = trainerRepository;
     Title    = "Все тренеры";
     Trainers = new ObservableCollection <TrainerWrapper>();
 }
Exemple #15
0
 public ExecutedDeltaAnalysisAppService(IProgramRepository programRepo,
                                        ITrainingRepository trainingRepo, IModuleRepository moduleRepo,
                                        ITraineeRepository traineeRepo, ITrainerRepository trainerRepository, IJobFunctionAppService jobFunctionService,
                                        ICompetenceRepository competenceRepository, ICompareAppService compareService,
                                        ITrainingStatusRepository trainingStatusRepository)
 {
     _programRepository        = programRepo;
     _trainingRepository       = trainingRepo;
     _moduleRepository         = moduleRepo;
     _traineeRepository        = traineeRepo;
     _trainerRepository        = trainerRepository;
     _jobFunctionAppService    = jobFunctionService;
     _competenceRepository     = competenceRepository;
     _compareAppService        = compareService;
     _trainingStatusRepository = trainingStatusRepository;
 }
 public TraineeAppService(ITraineeRepository traineeRepo, ITrainerRepository trainerRepository,
                          IJobFunctionRepository jobFunctionRepo,
                          ICompetenceRepository competenceRepo, IProgramRepository programRepo,
                          ITrainingRepository trainingRepo, ICompareAppService compareService,
                          IModuleRepository moduleRepo, IPersonRepository personRepo, ITokenAppService tokenAppService)
 {
     _traineeRepository     = traineeRepo;
     _trainerRepository     = trainerRepository;
     _jobFunctionRepository = jobFunctionRepo;
     _competenceRepository  = competenceRepo;
     _programRepository     = programRepo;
     _trainingRepository    = trainingRepo;
     _compareAppService     = compareService;
     _moduleRepository      = moduleRepo;
     _personRepository      = personRepo;
     _tokenAppService       = tokenAppService;
 }
 public TrainingAppService(ITrainingRepository trainingRepo,
                           IProgramRepository programRepo, IModuleRepository moduleRepo,
                           IConfigurationRepository configurationRepo,
                           ICompetenceRepository competenceRepo, ICompareAppService compareService,
                           ITraineeRepository traineeRepo, IPersonRepository personRepo,
                           ITrainerRepository trainerRepo, ITrainingStatusRepository trainingStatusRepo)
 {
     _trainingRepository       = trainingRepo;
     _programRepository        = programRepo;
     _moduleRepository         = moduleRepo;
     _configurationRepository  = configurationRepo;
     _competenceRepository     = competenceRepo;
     _compareAppService        = compareService;
     _traineeRepository        = traineeRepo;
     _personRepository         = personRepo;
     _trainerRepository        = trainerRepo;
     _trainingStatusRepository = trainingStatusRepo;
 }
Exemple #18
0
 public UserService(IUserRepository repository, IMapper mapper, ITrainerRepository trainerRepository,
                    IClubRepository clubRepository, IFavouriteRepository favouriteRepository,
                    IRateRepository rateRepository, IBodyMeasurementRepository bodyMeasurementRepository,
                    ITrainingRepository trainingRepository, IReservationRepository reservationRepository,
                    IUserTrainingRepository userTrainingRepository, ITrainingService trainingService,
                    IChatRepository chatRepository)
 {
     _userRepository            = repository;
     _mapper                    = mapper;
     _trainerRepository         = trainerRepository;
     _clubRepository            = clubRepository;
     _rateRepository            = rateRepository;
     _favouriteRepository       = favouriteRepository;
     _bodyMeasurementRepository = bodyMeasurementRepository;
     _trainingRepository        = trainingRepository;
     _reservationRepository     = reservationRepository;
     _userTrainingRepository    = userTrainingRepository;
     _trainingService           = trainingService;
     _chatRepository            = chatRepository;
 }
Exemple #19
0
        public void AddTrainerToTeam(Trainer trainer, string teamName, ITrainerRepository trainerRepository)
        {
            Team newTeam = null;

            foreach (Team t in _teamList)
            {
                if (t.Name.ToLower() == teamName.ToLower() && !t.Trainers.Contains(trainer))
                {
                    t.Trainers.Add(trainer);
                    newTeam = t;
                }
            }
            if (newTeam != null)
            {
                foreach (Trainer t in trainerRepository.GetAll())
                {
                    if (t.Id == trainer.Id)
                    {
                        t.Teams.Add(newTeam);
                    }
                }
            }
        }
 public TrainersController(ITrainerRepository trainerRepository, IDexEntryRepository dexEntryRepository)
 {
     _trainerRepository  = trainerRepository;
     _dexEntryRepository = dexEntryRepository;
 }
 public TrainerService(IDatabaseContext ctx)
 {
     this._repTraining = RepositoryFactory.CreateTrainingRepository(ctx);
 }
 public TrainerService(ITrainerRepository trainerRepository, IUnitOfWork unitOfWork)
 {
     _trainerRepository = trainerRepository;
     _unitOfWork        = unitOfWork;
 }
Exemple #23
0
 public TrainersController(ITrainerRepository _repository)
 {
     repository = _repository;
 }
Exemple #24
0
        public bool VerifyRegisterInput(string email, string password, string firstName, string lastName, string role, string age, IPlayerRepository playerRepository, ITrainerRepository trainerRepository)
        {
            if (!ValidationFunctions.IsValidEmail(email))
            {
                return(false);
            }
            if (!ValidationFunctions.IsValidPassword(password))
            {
                return(false);
            }
            if (!ValidationFunctions.IsValidName(new string[] { firstName, lastName }))
            {
                return(false);
            }
            if (role == "Player" && !ValidationFunctions.IsValidAge(age))
            {
                return(false);
            }
            if (role == "")
            {
                return(false);
            }

            switch (role)
            {
            case "Player":
            {
                if (RegisterPlayer(email, password, firstName, lastName, age, playerRepository, trainerRepository))
                {
                    return(true);
                }
                return(false);
            }

            case "Trainer":
            {
                if (RegisterTrainer(email, password, firstName, lastName, trainerRepository, playerRepository))
                {
                    return(true);
                }
                return(false);
            }

            case "": return(false);
            }
            return(false);
        }
Exemple #25
0
        public bool RegisterPlayer(string email, string password, string firstName, string lastName, string age, IPlayerRepository playerRepository, ITrainerRepository trainerRepository)
        {
            Player  newPlayer       = new Player(1, firstName, lastName, email, password, int.Parse(age), false);
            Trainer checkEmailInUse = new Trainer(1, firstName, lastName, email, password, false);

            if (!playerRepository.CheckPlayerExists(newPlayer) && !trainerRepository.CheckTrainerExists(checkEmailInUse))
            {
                playerRepository.Add(newPlayer);
                return(true);
            }
            return(false);
        }
Exemple #26
0
 public string LogInUser(string email, string password, IPlayerRepository playerRepository, ITrainerRepository trainerRepository, IAdminRepository adminRepository)
 {
     foreach (Player p in playerRepository.GetAll())
     {
         if (p.Email == email && p.Password == password)
         {
             return("player");
         }
     }
     foreach (Trainer t in trainerRepository.GetAll())
     {
         if (t.Email == email && t.Password == password)
         {
             return("trainer");
         }
     }
     foreach (Admin a in adminRepository.GetAll())
     {
         if (a.Email == email && a.Password == password)
         {
             return("admin");
         }
     }
     return("");
 }
Exemple #27
0
 public UpdateTrainerService(ITrainerRepository trainerRepository)
 {
     _trainerRepository = trainerRepository;
 }
 public TrainerService(ITrainerRepository repository)
 {
     _repository = repository;
 }
 public TrainerService(ITrainerRepository ctx)
 {
     _trainerRepository = ctx;
 }
Exemple #30
0
 public TrainersController(ITrainerRepository db, IHostingEnvironment db2)
 {
     this.db  = db;
     this.db2 = db2;
 }
Exemple #31
0
 public ListTrainersService(ITrainerRepository trainerRepository)
 {
     _trainerRepository = trainerRepository;
 }