Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.25 KB | None | 0 0
  1. //
  2.         // POST: /Account/Register
  3.         [HttpPost]
  4.         [AllowAnonymous]
  5.         [ValidateAntiForgeryToken]
  6.         public async Task<ActionResult> Register(RegisterViewModel model)
  7.         {
  8.             if (ModelState.IsValid)
  9.             {
  10.                 var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
  11.                 user.Country = model.Country;
  12.  
  13.  
  14.                 var result = await UserManager.CreateAsync(user, model.Password);
  15.                 if (result.Succeeded)
  16.                 {
  17.                     //await UserManager.AddToRoleAsync(user.Id, "user");
  18.  
  19.                    // var currentUser = UserManager.FindByName(user.UserName);
  20.                    // var roleresult = UserManager.AddToRole(currentUser.Id, "Admin");
  21.                     await UserManager.AddToRoleAsync(user.Id, "user");
  22.                     await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
  23.  
  24.                     //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
  25.                     // Дополнительные сведения о том, как включить подтверждение учетной записи и сброс пароля, см. по адресу: http://go.microsoft.com/fwlink/?LinkID=320771
  26.                     // Отправка сообщения электронной почты с этой ссылкой
  27.                     // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
  28.                     // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
  29.                     // await UserManager.SendEmailAsync(user.Id, "Подтверждение учетной записи", "Подтвердите вашу учетную запись, щелкнув <a href=\"" + callbackUrl + "\">здесь</a>");
  30.  
  31.                     return RedirectToAction("Index", "Home");
  32.                 }
  33.                 AddErrors(result);
  34.             }
  35.  
  36.             // Появление этого сообщения означает наличие ошибки; повторное отображение формы
  37.             return View(model);
  38.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement