コード例 #1
0
        public ExpenseService(ExpenseItContext context, IMapper mapper)
        {
            _mapper  = mapper;
            _context = context;

            //initialize for testing
            if (_context.Expense.Count() == 0)
            {
                var category = new Category()
                {
                    name = "Mortgage"
                };
                _context.Category.Add(category);
                var category2 = new Category()
                {
                    name = "Restaurant"
                };
                _context.Category.Add(category2);
                var person = new Person()
                {
                    name = "Roger"
                };
                _context.Person.Add(person);
                var person2 = new Person()
                {
                    name = "Rosa"
                };
                _context.Person.Add(person2);
                _context.Expense.Add(new Expense
                {
                    name     = "Item1",
                    amount   = 10,
                    shared   = true,
                    category = category,
                    person   = person
                });
                _context.Expense.Add(new Expense
                {
                    name     = "Item2",
                    amount   = 20,
                    shared   = false,
                    category = category2,
                    person   = person2
                });
                _context.SaveChanges();
            }
        }
コード例 #2
0
 public void CreatePerson(Person person)
 {
     person.id = 0;
     _context.Person.Add(person);
     _context.SaveChanges();
 }
コード例 #3
0
 public void CreateRecurringExpense(RecurringExpense item)
 {
     item.id = 0;
     _context.RecurringExpense.Add(item);
     _context.SaveChanges();
 }
コード例 #4
0
        public RecurringExpenseService(ExpenseItContext context, IMapper mapper)
        {
            _mapper  = mapper;
            _context = context;

            if (!_context.RecurringExpense.Any())
            {
                Person    person, person2;
                Frequency f1, f2;
                if (!_context.Person.Any())
                {
                    person = new Person()
                    {
                        name = "Roger"
                    };
                    _context.Person.Add(person);
                    person2 = new Person()
                    {
                        name = "Rosa"
                    };
                    _context.Person.Add(person2);
                    _context.SaveChanges();
                }
                else
                {
                    person  = _context.Person.First();
                    person2 = _context.Person.Skip(1).First();
                }
                if (!_context.Frequency.Any())
                {
                    f1 = new Frequency()
                    {
                        name = "Monthly"
                    };
                    _context.Frequency.Add(f1);
                    f2 = new Frequency()
                    {
                        name = "Bi-Monthly"
                    };
                    _context.Frequency.Add(f2);
                    _context.SaveChanges();
                }
                else
                {
                    f1 = _context.Frequency.First();
                    f2 = _context.Frequency.Skip(1).First();
                }
                var recurringExpense = new RecurringExpense()
                {
                    name      = "Mortgage",
                    person    = person,
                    frequency = f1,
                    amount    = 1000,
                    covered   = true
                };
                _context.RecurringExpense.Add(recurringExpense);
                var recurringExpense2 = new RecurringExpense()
                {
                    name      = "Car Payment",
                    person    = person2,
                    frequency = f2,
                    amount    = 500,
                    covered   = false
                };
                _context.RecurringExpense.Add(recurringExpense2);
                _context.SaveChanges();
            }
        }
コード例 #5
0
 public void CreateCategory(Category category)
 {
     category.id = 0;
     _context.Category.Add(category);
     _context.SaveChanges();
 }
コード例 #6
0
 public void CreateExpense(Expense expense)
 {
     expense.id = 0;
     _context.Expense.Add(expense);
     _context.SaveChanges();
 }