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(); }
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); }