コード例 #1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Попытка зарегистрировать пользователя
                MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password,
                                                                                   model.Email);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    REPORTEREntities1 db = new REPORTEREntities1();
                    UsersRP jb = new UsersRP();

                    jb.Login = model.UserName;
                    jb.Pass = model.Password;
                    jb.email = model.Email;
                    db.AddToUsersRP(jb);
                    db.SaveChanges();

                    FormsService.SignIn(model.UserName, false /* createPersistentCookie */);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus));
                }
                // Появление этого сообщения означает наличие ошибки; повторное отображение формы
                ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
                return View(model);
            }
            return View();
        }