示例#1
0
        private void AddExpense(long userId, string category = "", decimal amount = default, DateTime date = default, string description = "")
        {
            var record = userExpenses.FirstOrDefault(r => r.UserId == userId);

            if (record != null)
            {
                if (category != "")
                {
                    record.Category = _dbContext.GetCategory(userId, category, CategoryType.Expense);
                }
                if (amount != default)
                {
                    record.Amount = amount;
                }
                if (date != default)
                {
                    record.Date = date;
                }
                if (description != "")
                {
                    record.Description = description;
                }
            }
            else
            {
                userExpenses.Add(new Expense(userId, _dbContext.GetCategory(userId, category, CategoryType.Expense), amount, date, description));
            }
        }
示例#2
0
        private void AddRevenue(long userId, string category = "", decimal amount = default, DateTime date = default)
        {
            var record = _userRevenues.FirstOrDefault(r => r.UserId == userId);

            if (record != null)
            {
                if (category != "")
                {
                    record.Category = _dbContext.GetCategory(userId, category, CategoryType.Revenue);
                }
                if (amount != default)
                {
                    record.Amount = amount;
                }
                if (date != default)
                {
                    record.Date = date;
                }
            }
            else
            {
                _userRevenues.Add(new Revenue(userId, _dbContext.GetCategory(userId, category, CategoryType.Revenue), amount, date));
            }
        }