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