Beispiel #1
0
        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);
 }