public ActionResult GrapherLogOn(GrapherLogOn model, string returnUrl) { if (ModelState.IsValid) { Encrypt encrypt = new Encrypt(); string saltkey = ""; saltkey = _grapherService.getPasswordSalt(model.GrapherEmail); model.GrapherPassword = encrypt.ComputeHash(model.GrapherPassword, saltkey); string msg = ""; LogOnResultType resultType = _grapherService.CheckAuthenticate(model.GrapherEmail, model.GrapherPassword, out msg); switch (resultType) { case LogOnResultType.SUCCESS: //Login success if (!string.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } else { return(RedirectToAction("GrapherRegister", "Grapher")); } //case LogOnResultType.PASSWORDEXPIRED: //Password expired. // return RedirectToAction("PasswordExpired", "User"); //case LogOnResultType.USEREXPIRED: //User Expired. // ModelState.AddModelError("", msg); // break; case LogOnResultType.USERLOCKED: //User Locked. ModelState.AddModelError("", msg); break; case LogOnResultType.FAILED: //Login failed. ModelState.AddModelError("", msg); break; default: break; } } else { ModelState.AddModelError("", "[ VALIDATION FAILED ]."); } return(View(model)); }
public ActionResult GrapherLogOn() { var model = new GrapherLogOn(); return(View(model)); }