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