public ActionResult Registration([Bind(Include = "Login, Password")] AccountCreationModel model, string returnUrl) { if (ModelState.IsValid && !accountLogic.AccountExist(model.Login)) { var account = new Account(model.Login, model.Password) { Role = Role.User, }; accountLogic.Create(account); return(RedirectToAction("Login", routeValues: returnUrl)); } TempData["Error message"] = "Such login exist"; return(View(model)); }
public ActionResult DigitalSignatureLogin([Bind(Include = "Sign")] DigitalSignatureAuthentication model, string returnUrl) { model.GetLoginFromCms(); if (ModelState.IsValid && accountLogic.AccountExist(model.Login)) { var account = accountLogic.Get(model.Login); if (account.Login == model.Login && model.VerifySignature(account)) { FormsAuthentication.SetAuthCookie(model.Login, true); if (string.IsNullOrWhiteSpace(returnUrl)) { return Redirect("~"); } return Redirect(returnUrl); } } TempData["Error message"] = "Uncorrect login or digital signature"; return View(model); }