public ActionResult SignIn(CandidateSignInViewModel vm) { var selectedCandidate = _candidateRepository.GetBy(c => c.Email == vm.Email, "Person"); if (selectedCandidate != null) { var hashedPassword = selectedCandidate.Password; var verificationSucceeded = hashedPassword != null && HashHelper.CheckHash(vm.Password, hashedPassword); if (verificationSucceeded) { Session[PortalKeyId] = selectedCandidate.Id; if (!string.IsNullOrEmpty(selectedCandidate.Person.Name)) { Session[PortalKey] = selectedCandidate.Person.Name; } else { Session[PortalKey] = "Guest"; } return(RedirectToAction("Index", "Portal")); } } return(View()); }
public ActionResult SignIn() { var vm = new CandidateSignInViewModel(); return(View(vm)); }