Ejemplo n.º 1
0
        public async Task <IdentityResult> Registro(RegistroViewModel viewModel)
        {
            var result = ValidaRegistro(viewModel);

            if (!result.Succeeded)
            {
                return(result);
            }

            var conta   = new Conta(viewModel.Nome, Enum.Parse <ESexoConta>(viewModel.Sexo), viewModel.DataNascimento, viewModel.CPF, viewModel.PlanoId);
            var usuario = new Usuario(viewModel.Email, conta.Id);

            _contaRepository.Inserir(conta);
            var resultadoCommit = _uow.Commit();

            if (resultadoCommit == false)
            {
                return(null);
            }

            var resultadoIdentity = await _userManager.CreateAsync(usuario, viewModel.Senha);

            if (!resultadoIdentity.Succeeded)
            {
                _contaRepository.Deletar(conta.Id);
                return(resultadoIdentity);
            }

            return(resultadoIdentity);
        }
 public void Handle(DeletarContaCommand message)
 {
     if (!CommandValido(message))
     {
         return;
     }
     _contaRepository.Deletar(message._id);
     if (!Commit())
     {
         return;
     }
 }
 public void Deletar(int Id)
 {
     _repository.Deletar(Id);
 }