public Conta(Guid codigo, NomeConta nome, DescricaoConta descricao, IconeConta icone) { Codigo = codigo; Nome = nome; Descricao = descricao; Icone = icone; }
public Conta(NomeConta nome, DescricaoConta descricao, IconeConta icone, decimal saldoInicial = 0) { Nome = nome; Descricao = descricao; Icone = icone; SaldoInicial = saldoInicial; SaldoAtual = saldoInicial; DataCriacao = DateTime.Now; Transacoes = new List <Transacao>(); //Orcamentos = new List<Orcamento>(); //Objetivos = new List<Objetivo>(); }
public Result <Conta> Validate() { var resultNome = NomeConta.Criar(Nome); var resultIcone = IconeConta.Criar(Icone, Cor); var resultDescricao = DescricaoConta.Criar(null); var result = Result.Combine(resultNome, resultIcone, resultDescricao); if (result.IsFailure) { return(Result.Fail <Conta>(result.Errors)); } return(Result.Ok(new Conta(Codigo, resultNome.Value, resultDescricao.Value, resultIcone.Value))); }
public Result <Conta> Validate() { var nome = NomeConta.Criar(Nome); var descricao = DescricaoConta.Criar(Descricao); var icone = IconeConta.Criar(Icone, CorIcone); var result = Result.Combine(nome, descricao, icone); if (result.IsFailure) { return(Result.Fail <Conta>(result.Errors)); } Conta conta = new Conta( nome.Value, descricao.Value, icone.Value, ValorInicial ); return(Result.Ok(conta)); }
public void AtualizarIcone(IconeConta novoIcone) { Icone = novoIcone; }