Exemplo n.º 1
0
 public ActionResult RegisterUser(RegisterModel model)
 {
     if (WebSecurity.UserExists(model.UserName))
     {
         ViewBag.Message =
             "Такой пользователь уже есть!";
         return View(model);
     }
     if (!RegisterModel.IsCorrectUserName(model.UserName))
     {
         ViewBag.Message =
             "В имени пользователя допустимы только рус/англ буквы, точка, пробел, земля и дефис.";
         return View(model);
     }
     WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
     var context = new UnityContext();
     context.UserProfiles.First(z => z.UserName == model.UserName).CvarcTag = Guid.NewGuid().ToString();
     context.SaveChanges();
     ViewBag.Message = "Аккаунт создан успешно";
     return View();
 }
Exemplo n.º 2
0
        public ActionResult Register(RegisterModel model)
        {
            if (!WebConstants.IsRegistrationAvailable)
                return View();
            if (!ModelState.IsValid) return View(model);

            // Attempt to register the user
            try
            {
                if (!RegisterModel.IsCorrectUserName(model.UserName))
                {
                    ViewBag.Message =
                        "В имени пользователя допустимы только рус/англ буквы, точка, пробел, земля и дефис.";
                    return View(model);
                }
                WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new {Email = model.Email});
                var context = new UnityContext();
                context.UserProfiles.First(z => z.UserName == model.UserName).CvarcTag = Guid.NewGuid().ToString();
                context.SaveChanges();
                WebSecurity.Login(model.UserName, model.Password);
                return RedirectToAction("Index", "Home");
            }
            catch (MembershipCreateUserException e)
            {
                ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }