コード例 #1
0
        public void Post(ContaFinanceiraDto conta)
        {
            if (string.IsNullOrEmpty(conta.Nome))
            {
                _notification.Add("O Nome da conta é obrigatório");
                return;
            }

            conta.Nome = conta.Nome.Trim();

            var contasAtuais = _contaFinanceiraRepository.GetAll(conta.IdUsuarioCadastro).ToList();

            if (contasAtuais.Any(x => x.IdTipo == conta.IdTipo &&
                                 x.Nome.Trim().ToLower().Equals(conta.Nome.ToLower())))
            {
                _notification.Add($"Já existe uma conta do Tipo: {contasAtuais.First().NomeTipo}, com o Nome: {conta.Nome}");
                return;
            }



            if (!string.IsNullOrEmpty(conta.Descricao))
            {
                conta.Descricao = conta.Descricao.Trim();
            }

            _contaFinanceiraRepository.Post(conta);
        }
コード例 #2
0
        public void PutConfirmacaoCadastro(int idUsuario)
        {
            _loginRepository.OpenTransaction();

            _loginRepository.PutConfirmacaoCadastro(idUsuario);

            _contaFinanceiraRepository.Post(new ContaFinanceiraDto
            {
                Nome              = "Padrão",
                IdTipo            = 3, // Carteira
                ValorSaldoInicial = 0,
                IdUsuarioCadastro = idUsuario
            });

            _lancamentoCategoriaRepository.PostCategoriasIniciaisUsuario(idUsuario);

            if (!_notification.Any)
            {
                _loginRepository.CommitTransaction();
            }
            else
            {
                _loginRepository.RollbackTransaction();
            }
        }