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