Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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));
        }