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")); } }
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; }
public MentorDetails(ClassEnrolmentDAO classEnrolmentDAO) { _classEnrolmentDAO = classEnrolmentDAO; }