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)));
        }
示例#2
0
        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);
        }