public ActionResult Login(LoginModel model) { UtilitiesApplication.Encryption encryption = new UtilitiesApplication.Encryption(); if (new UserAccountServ.UserAccountClient().GetAccountByUsername(model.username) != null) { Account account = new UserAccountServ.UserAccountClient().GetAccountByUsername(model.username); if (encryption.EncryptTripleDES(account.Password.ToString(), account.PIN.ToString()) != model.token) { ModelState.AddModelError("", "Token is not valid."); } else { FormsAuthentication.RedirectFromLoginPage(model.username, true); Session["accountID"] = account.ID; return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "Username does not exist."); } return RedirectToAction("Index", "Home"); }
public ActionResult Login(LoginModel model) { UtilitiesApplication.Encryption encryption = new UtilitiesApplication.Encryption(); try { if (new UserAccountServ.UserAccountClient().GetAccountByUsername(model.username) != null) { Account account = new UserAccountServ.UserAccountClient().GetAccountByUsername(model.username); string decryptedToken = encryption.DecryptTripleDES(model.token, account.PIN.ToString()) + model.pin; string passtoken = account.Password + account.PIN.ToString(); if (!decryptedToken.Equals(passtoken)) { ModelState.AddModelError("", "Token is not valid."); return View(); } else { //SUCCESSFUL LOGIN FormsAuthentication.RedirectFromLoginPage(model.username, true); Session["accountID"] = account.ID; return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "Username does not exist."); return View(); } } catch (Exception e) { ViewBag.Message("Invalid data."); return View(); } }
public ActionResult Logout(LoginModel model) { Session.Abandon(); FormsAuthentication.SignOut(); return RedirectToAction("Index", "Home"); }