public async Task <ActionResult> Registrar([FromBody] ContaRegistroModel model) { if (await _contaServico.Registrar(model)) { await _contaServico.Logar(new ContaLoginModel { Email = model.Email, Senha = model.Senha }); return(Ok(new OkAuthResponse("Usuário registrado com sucesso", token: await _jwtServico.GerarToken(model.Email)))); } return(BadRequest(new BadRequestResponse("Não foi possível registrar o usuário", _notificador.ObterNotificacoes(), model))); }
public async Task <bool> Registrar(ContaRegistroModel conta) { var emailJaCadastrado = await _userManager.FindByEmailAsync(conta.Email); if (emailJaCadastrado is not null) { _notificador.Handle(new Notificacao("Já existe um usuário cadastrado com este e-mail")); return(false); } var usuario = new AppUser { UserName = conta.Email, Email = conta.Email }; var resultado = await _userManager.CreateAsync(usuario, conta.Senha); return(resultado.Succeeded); }