public List <Payment> AddPayments()
        {
            List <Payment> paymentList = new List <Payment>();

            if (_context.Payments.Count() == 0)
            {
                //Adding Basic Categories on startup
                paymentList.Add(new Payment {
                    PaymentType = "Cash"
                });
                paymentList.Add(new Payment {
                    PaymentType = "Visa"
                });
                paymentList.Add(new Payment {
                    PaymentType = "Master"
                });
                paymentList.Add(new Payment {
                    PaymentType = "AMEX"
                });
                paymentList.Add(new Payment {
                    PaymentType = "Paypal"
                });
                _context.Payments.AddRange(paymentList);
                _context.SaveChanges();
            }

            return(paymentList);
        }
        public List <IncomeSource> AddIncomeSources()
        {
            List <IncomeSource> incomeSources = new List <IncomeSource>();

            if (_context.IncomeSources.Count() == 0)
            {
                incomeSources.Add(new IncomeSource {
                    SourceName = "Salary"
                });
                incomeSources.Add(new IncomeSource {
                    SourceName = "Interest"
                });
                incomeSources.Add(new IncomeSource {
                    SourceName = "Dividend"
                });
                incomeSources.Add(new IncomeSource {
                    SourceName = "Inheritance"
                });
                incomeSources.Add(new IncomeSource {
                    SourceName = "Allowances"
                });
                incomeSources.Add(new IncomeSource {
                    SourceName = "Other incomes"
                });
                _context.IncomeSources.AddRange(incomeSources);
                _context.SaveChanges();
            }
            return(incomeSources);
        }
Beispiel #3
0
        public ActionResult Create([Bind(Include = "IdAccount,Name")] Account account)
        {
            if (ModelState.IsValid)
            {
                db.Accounts.Add(account);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(account));
        }
        public List <Expense> AddExpense(Expense expense)
        {
            _context.Expenses.Add(expense);
            _context.SaveChanges();
            var expenses = GetExpenseByIdDate(expense.ProfileNo, expense.ExpenseDate);

            if (expenses == null)
            {
                return(null);
            }
            return(expenses.ToList());
        }
Beispiel #5
0
        public async Task <IActionResult> Update(Expense expense)
        {
            var expenseToUpdate = await ctx.FindAsync <Expense>(expense.ExpenseID);

            if (expenseToUpdate == null)
            {
                return(NotFound());
            }
            ctx.Entry(expenseToUpdate).CurrentValues.SetValues(expense);
            ctx.SaveChanges();
            return(Ok(expense));
        }
        public ActionResult Create([Bind(Include = "IdTransaction,FKAccount,FkCategory,Name,date,notes")] Transaction transaction)
        {
            if (ModelState.IsValid)
            {
                db.Transactions.Add(transaction);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.FKAccount  = new SelectList(db.Accounts, "IdAccount", "Name", transaction.FKAccount);
            ViewBag.FkCategory = new SelectList(db.Categories, "IdCategory", "Name", transaction.FkCategory);
            return(View(transaction));
        }
Beispiel #7
0
        public void AddCost(Cost cost)
        {
            try
            {
                if (cost.Name?.Value == null)
                {
                    throw new Exception("Nie wpisano nazwy kosztu.");
                }

                if (cost.Category?.Name == null)
                {
                    throw new Exception("Nie wybrano kategorii.");
                }

                if (cost.Amount < 1)
                {
                    throw new Exception("Nie podano wartości kosztu.");
                }

                _context.Costs.Add(cost);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public FinancialSummary AddIncome(Income income)
        {
            decimal savingPercentage = income.Saving;
            decimal budgetPercentage = 100 - savingPercentage;

            income.Saving = (income.Amount * (savingPercentage / 100));
            income.Budget = (income.Amount * (budgetPercentage / 100));
            if (income.IsItRecurring == false)
            {
                income.Frequency = null;
            }
            _context.Incomes.Add(income);
            _context.SaveChanges();
            FinancialSummary financialSummary = new FinancialSummary();

            financialSummary.Date      = income.Date;
            financialSummary.ProfileNo = income.ProfileNo;
            return(FinancialSummaryDetails.GetfinancialSummary(financialSummary, _context));
        }
 public UserController(ExpenseTrackerContext context)
 {
     _context = context;
     if (_context.Users.Count() == 0)
     {
         _context.Users.AddRange(new User {
             UserName = "******", Password = "******"
         });                                                                          //Set UserName and password startup
         _context.SaveChanges();
     }
 }
Beispiel #10
0
        public List <Category> AddCategories()
        {
            List <Category> categories = new List <Category>();

            if (_context.Categories.Count() == 0)
            {
                //Adding Basic Categories on startup
                categories.Add(new Category {
                    CategoryName = "Emi"
                });
                categories.Add(new Category {
                    CategoryName = "Entertainment"
                });
                categories.Add(new Category {
                    CategoryName = "Food"
                });
                categories.Add(new Category {
                    CategoryName = "Memberships"
                });
                categories.Add(new Category {
                    CategoryName = "Misc"
                });
                categories.Add(new Category {
                    CategoryName = "Purchases"
                });
                categories.Add(new Category {
                    CategoryName = "Subscriptions"
                });
                categories.Add(new Category {
                    CategoryName = "Transport"
                });
                categories.Add(new Category {
                    CategoryName = "Utility"
                });
                _context.Categories.AddRange(categories);
                _context.SaveChanges();
            }

            return(categories);
        }
Beispiel #11
0
        public string AddNames(List <Name> names)
        {
            try
            {
                _context.Names.AddRange(names);
                _context.SaveChanges();

                return(null);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Beispiel #12
0
        static void CategoriesRefiller()
        {
            var categories = _context.Categories.ToList();

            var list = new List <Category>
            {
                new Category {
                    Name = "Zakupy"
                },
                new Category {
                    Name = "Opłaty"
                },
                new Category {
                    Name = "Jedzenie"
                },
                new Category {
                    Name = "Jedzenie-Praca"
                },
                new Category {
                    Name = "Samochód"
                },
                new Category {
                    Name = "Studia"
                },
                new Category {
                    Name = "TEST"
                }
            };

            var listToAdd = new List <Category>();

            foreach (var item in list)
            {
                if (!categories.Any(x => x.Name.ToLower() == item.Name.ToLower()))
                {
                    listToAdd.Add(item);
                }
            }

            if (listToAdd.Count == 0)
            {
                return;
            }

            _context.Categories.AddRange(listToAdd);
            _context.SaveChanges();
        }
 /// <summary>
 /// Return bool if ok, the newly-created ExpenseGroup is still available (including
 /// the id) to the calling class.
 /// </summary>
 /// <param name="eg"></param>
 /// <returns></returns>
 public RepositoryActionResult <ExpenseGroup> InsertExpenseGroup(ExpenseGroup eg)
 {
     try
     {
         _ctx.ExpenseGroups.Add(eg);
         var result = _ctx.SaveChanges();
         if (result > 0)
         {
             return(new RepositoryActionResult <ExpenseGroup>(eg, RepositoryActionStatus.Created));
         }
         else
         {
             return(new RepositoryActionResult <ExpenseGroup>(eg, RepositoryActionStatus.NothingModified, null));
         }
     }
     catch (Exception ex)
     {
         return(new RepositoryActionResult <ExpenseGroup>(null, RepositoryActionStatus.Error, ex));
     }
 }
Beispiel #14
0
 public bool Create<TEntity>(TEntity entity) where TEntity : class
 {
     _context.Set<TEntity>().Add(entity);
     return _context.SaveChanges() > 0;
 }
Beispiel #15
0
        public List <Currency> AddCurrency()
        {
            List <Currency> currencies = new List <Currency>();

            if (_context.Currencies.Count() == 0)
            {
                //Adding Basic Categories on startup
                currencies.Add(new Currency {
                    CurrencyName = "Afghan afghani", CurrencyCode = "AFN"
                });
                currencies.Add(new Currency {
                    CurrencyName = "European euro", CurrencyCode = "EUR"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Albanian lek", CurrencyCode = "ALL"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Algerian dinar", CurrencyCode = "DZD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Angolan kwanza", CurrencyCode = "AOA"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Argentine peso", CurrencyCode = "ARS"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Armenian", CurrencyCode = "dram"
                });
                currencies.Add(new Currency {
                    CurrencyName = "East Caribbean dollar", CurrencyCode = "XCD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Aruban florin  ", CurrencyCode = "AWG"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Saint Helena pound", CurrencyCode = "SHP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Bermudian dollar", CurrencyCode = "BMD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Cayman Islands dollar", CurrencyCode = "KYD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "New Zealand dollar", CurrencyCode = "NZD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Australian dollar", CurrencyCode = "AUD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Cook Islands dollar", CurrencyCode = "none"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Netherlands Antillean guilder", CurrencyCode = "ANG"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Falkland Islands pound", CurrencyCode = "FKP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Gibraltar pound", CurrencyCode = "GIP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Danish krone", CurrencyCode = "DKK"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Guernsey Pound", CurrencyCode = "GGP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Hong Kong dollar", CurrencyCode = "HKD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Manx pound", CurrencyCode = "IMP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Jersey pound", CurrencyCode = "JEP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Kuwaiti dinar", CurrencyCode = "KWD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Macanese pataca", CurrencyCode = "MOP"
                });
                currencies.Add(new Currency {
                    CurrencyName = "East Caribbean dollar", CurrencyCode = "XCD"
                });
                currencies.Add(new Currency {
                    CurrencyName = "CFP franc", CurrencyCode = "XPF"
                });
                currencies.Add(new Currency {
                    CurrencyName = "Indian rupee", CurrencyCode = "INR"
                });
                _context.Currencies.AddRange(currencies);
                _context.SaveChanges();
            }
            return(currencies);
        }