예제 #1
0
        public ActionResult Create(string groupName, bool createBudgets)
        {
            var user = db.Users.Find(User.Identity.GetUserId());

            Group group = new Group
            {
                Name = groupName
            };

            db.Groups.Add(group);

            if (createBudgets)
            {
                #region Budgets

                Budget food = new Budget
                {
                    Name   = "Food",
                    Spent  = 0,
                    Target = 0
                };

                Budget utilities = new Budget
                {
                    Name   = "Utilities",
                    Spent  = 0,
                    Target = 0
                };

                Budget entertainment = new Budget
                {
                    Name   = "Entertainment",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem restaurant = new BudgetItem
                {
                    Name   = "Restaurant",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem fastFood = new BudgetItem
                {
                    Name   = "Fast Food",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem groceries = new BudgetItem
                {
                    Name   = "Groceries",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem electricity = new BudgetItem
                {
                    Name   = "Electricity",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem gas = new BudgetItem
                {
                    Name   = "Gas",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem water = new BudgetItem
                {
                    Name   = "Water",
                    Spent  = 0,
                    Target = 0
                };

                BudgetItem internet = new BudgetItem
                {
                    Name   = "Cable and Internet",
                    Spent  = 0,
                    Target = 0
                };

                db.SaveChanges();

                food.BudgetItems.Add(groceries);
                food.BudgetItems.Add(fastFood);
                food.BudgetItems.Add(restaurant);

                utilities.BudgetItems.Add(gas);
                utilities.BudgetItems.Add(water);
                utilities.BudgetItems.Add(electricity);

                entertainment.BudgetItems.Add(internet);

                db.SaveChanges();

                group.Budgets.Add(food);
                group.Budgets.Add(utilities);
                group.Budgets.Add(entertainment);

                db.SaveChanges();

                #endregion
            }

            user.GroupId = group.Id;

            db.SaveChanges();

            roleHelper.ChangeUserRoleTo(user.Id, "Head");

            return(RedirectToAction("Index", "Home"));
        }