public async Task <ActionResult> Register(ContaRegistrarViewModel modelo) { if (ModelState.IsValid) { var newUser = new UserAplication { Email = modelo.Email, UserName = modelo.UserName, FullName = modelo.FullName }; var usuario = await UserManager.FindByEmailAsync(modelo.Email); var usuarioJaExiste = usuario != null; if (usuarioJaExiste) { return(RedirectToAction("Home", "Home")); } var resultado = await UserManager.CreateAsync(newUser, modelo.Password); if (resultado.Succeeded) { return(RedirectToAction("Home", "Home")); } else { AdicionaErros(resultado); } } // Alguma coisa de errado aconteceu! return(View(modelo)); }
public AccessTokenProvider() { string connectionString = ConfigurationManager.ConnectionStrings["conexao"].ToString(); userRepository = new UserRepository(connectionString); userApplication = new UserAplication(userRepository); }
public UserController() { string connectionString = ConfigurationManager.ConnectionStrings["conexao"].ToString(); userRepository = new UserRepository(connectionString); userApplication = new UserAplication(userRepository); }
public async Task <IActionResult> Signup(RegistroModel model) { if (ModelState.IsValid) { var usuario = new UserAplication { UserName = model.Email, Email = model.Email, HelpPassword = model.HelpPassword }; var resultado = await _gestionUsuarios.CreateAsync(usuario, model.Password); if (resultado.Succeeded) { if (_gestionLogin.IsSignedIn(User) && User.IsInRole("Admin")) { return(RedirectToAction("ListUsers", "Admin")); } await _gestionLogin.SignInAsync(usuario, isPersistent : false); return(RedirectToAction("Index", "Home")); } foreach (var error in resultado.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }