Ejemplo n.º 1
0
        public async Task <IActionResult> Cadastrar(CadastroUsuarioDto cadastro)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ErroRespostaDto.Para(ModelState)));
            }

            var resultado = await usuarioServico.CadastrarAsync(cadastro);

            if (!resultado.Succeeded)
            {
                return(BadRequest(ErroRespostaDto.Para(resultado.Errors)));
            }

            var loginUri = Url.Action("Autenticar", "Login", null, HttpContext.Request.Scheme);

            return(Created(loginUri, null));
        }
Ejemplo n.º 2
0
        public async Task <IdentityResult> CadastrarAsync(CadastroUsuarioDto cadastro)
        {
            var usuario = usuarioBuilder.ComNomeUsuario(cadastro.NomeUsuario)
                          .ComNome(cadastro.Nome)
                          .ComSobrenome(cadastro.Sobrenome)
                          .ComCpf(cadastro.Cpf)
                          .NascidoEm(cadastro.DataNascimento)
                          .Gerar();

            ValidarUsuario(usuario);

            var resultado = await userManager.CreateAsync(usuario, cadastro.Senha);

            if (resultado.Succeeded)
            {
                contaServico.Cadastrar(usuario.UserName);
            }

            return(resultado);
        }