Esempio n. 1
0
        public IActionResult Login(Credentials enterdCredentials)
        {
            if (!_loginValidatorService.IsValidPasswordHASH(enterdCredentials))
            {
                return(RedirectToAction("FailedLogin"));
            }

            _session.LoggedUserRole = _loginValidatorService.GetUserRole();
            var credentialId = _loginValidatorService.GetUserCredentialId();

            try
            {
                _session.LoggedUser = _userFinderService.RetrieveUser(_session.LoggedUserRole, credentialId);
                if (_session.LoggedUser.Equals(null))
                {
                    _logger.LogWarning($"Could not retrieve the user with CredentialId = {credentialId}. Such user does not exist.");
                    return(RedirectToAction("FailedLogin"));
                }
                if (_session.LoggedUserRole == Role.Mentor)
                {
                    var classEnrolmentDAO = new ClassEnrolmentDAO();
                    var mentorDetails     = new MentorDetails(classEnrolmentDAO);
                    mentorDetails.GetMentorClassrooms((Mentor)_session.LoggedUser);
                }
                return(RedirectToAction("Welcome", "Profile"));
            }
            catch (ArgumentException e)
            {
                _logger.LogWarning(e.Message);
                return(RedirectToAction("FailedLogin"));
            }
        }
Esempio n. 2
0
 public MentorController(MentorDAO mentorDAO, ClassEnrolmentDAO classEnrolmentDAO, GroupDAO groupDAO, StudentDAO studentDAO, ICurrentSession session)
 {
     _mentorDAO         = mentorDAO;
     _classEnrolmentDAO = classEnrolmentDAO;
     _groupDAO          = groupDAO;
     _studentDAO        = studentDAO;
     _session           = session;
     _credentialID      = _session.LoggedUser.CredentialID;
 }
Esempio n. 3
0
 public MentorDetails(ClassEnrolmentDAO classEnrolmentDAO)
 {
     _classEnrolmentDAO = classEnrolmentDAO;
 }