Exemplo n.º 1
0
 public Conta(Guid codigo, NomeConta nome, DescricaoConta descricao, IconeConta icone)
 {
     Codigo    = codigo;
     Nome      = nome;
     Descricao = descricao;
     Icone     = icone;
 }
Exemplo n.º 2
0
        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>();
        }
Exemplo n.º 3
0
        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));
        }