Exemplo n.º 1
0
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {

                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                var result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);

                    // Дополнительные сведения о том, как включить подтверждение учетной записи и сброс пароля, см. по адресу: http://go.microsoft.com/fwlink/?LinkID=320771
                    // Отправка сообщения электронной почты с этой ссылкой
                    var callbackurl = await SendEmailConfirmationTokenAsync(user.Id, "Подтверждение аккаунта.");

                    ViewBag.Message = "На ваш адрес электронной почты был выслан запрос на подтверждение !";
                    return View("PreRegister");
                    //return RedirectToAction("Index", "Home");
                }
                AddErrors(result);
            }

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return View(model);
        }
Exemplo n.º 2
0
        public async Task<ActionResult> Mreg(RegisterViewModel model)
        {
            System.Threading.Thread.Sleep(500);
            if (ModelState.IsValid)
            {

                //return Content("reg-ok");
                var user = new ApplicationUser { UserName = x_nova_template.Extension.StringExt.ToCutedUsername(model.Email), Email = model.Email };
                
                var result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);

                    // Дополнительные сведения о том, как включить подтверждение учетной записи и сброс пароля, см. по адресу: http://go.microsoft.com/fwlink/?LinkID=320771
                    // Отправка сообщения электронной почты с этой ссылкой
                    UserManager.AddToRole(user.Id, "user");
                    var callbackurl = await SendEmailConfirmationTokenAsync(user.Id, "Подтверждение аккаунта.");

                    //ViewBag.Message = "На ваш адрес электронной почты был выслан запрос на подтверждение !";
                    return Json(new { type = "success", message = "На ваш адрес электронной почты был выслан запрос на подтверждение !" });
                    //return RedirectToAction("Index", "Home");
                }
                return Json(new { type = "error", message = string.Join(",", result.Errors) });
            }

            // Появление этого сообщения означает наличие ошибки; повторное отображение формы
            return View(model);
        }