Esempio n. 1
0
        public bool LogInUser(string email, string password)
        {
            if (_authController.VerifyLoginInput(email, password))
            {
                bool loginSuccess = true;
                switch (_authController.LogInUser(email, password, _playerRepository, _trainerRepository, _adminRepository))
                {
                case "player":
                {
                    var form = _formsFactory.PlayerView();
                    _playerController.Homepage(form, this, _playerRepository.GetPlayerByEmail(email), _transactionRepository, _trainerRepository, _trainingRepository, _teamRepository);
                    break;
                }

                case "trainer":
                {
                    var form = _formsFactory.TrainerView();
                    var trainerController = new TrainerController();
                    trainerController.Homepage(form, this, _trainerRepository.GetTrainerByEmail(email), _trainerRepository, _trainingRepository, _teamRepository, _playerRepository);
                    break;
                }

                case "admin":
                {
                    var form = _formsFactory.AdminView();
                    _adminController.Homepage(form, this, _adminRepository.GetAdminByEmail(email), _playerRepository, _trainerRepository, _teamRepository, _transactionRepository);
                    break;
                }

                case "": loginSuccess = false; break;
                }
                return(loginSuccess);
            }
            return(false);
        }