// GET: Home
        public ActionResult Index()
        {
            ActionResult result = checkUser();

            if (result != null)
            {
                return(result);
            }

            BadgesModelView bmv = new BadgesModelView();

            bmv.addNewBadge(74, CLIENT_ID); //Give user inital load of app badge if they havent earned it.

            indexModelView mv = new indexModelView();

            mv.savingsGoals = getSavingGoals();
            mv.budgetGoals  = getBudgetInfo();
            mv.transactions = getTransactionInfo();
            mv.badges       = getAllBadges();
            mv.clientBadges = getClientBadges();
            decimal[] totals = getTotalIncomeAndSpent();
            mv.totalIncome = totals[0];
            mv.totalSpent  = totals[1];
            badgeTriggers();
            return(View(mv));
        }
        // GET: AdministratorStockpile
        public ActionResult Index()
        {
            PDBC db = new PDBC();

            db.Connect();
            indexModelView model = new indexModelView()
            {
                Table = new List <indexTableModel>()
            };

            using (DataTable dt = db.Select("SELECT [id_MPC] ,[code_Stockpile] ,[Title] ,[shop_name] ,[shop_IsAvailable]  ,[shop_IsDelete] ,[MoneyTypeName] ,[PQT_Demansion] FROM [v_Stockpile_MainView]"))
            {
                int             dtrowscount = dt.Rows.Count;
                indexTableModel tableModel;
                for (int i = 0; i < dtrowscount; i++)
                {
                    tableModel = new indexTableModel();
                    using (DataTable dtSadere = db.Select("SELECT  SUM([PriceOf_Transaction]) AS [SaderePriceOf_Transaction] ,SUM([PQTValueOf_Transaction]) AS [SaderePQTValueOf_Transaction] FROM [v_Stockpile_Transactions] WHERE [id_MPC] = " + dt.Rows[i]["id_MPC"].ToString() + " AND [id_TransactionType] =2"))
                    {
                        using (DataTable dtVarede = db.Select("SELECT  SUM([PriceOf_Transaction]) AS [VaredePriceOf_Transaction] ,SUM([PQTValueOf_Transaction]) AS [VaredePQTValueOf_Transaction] FROM [v_Stockpile_Transactions] WHERE [id_MPC] = " + dt.Rows[i]["id_MPC"].ToString() + " AND [id_TransactionType] =1"))
                        {
                            if (dtVarede.Rows[0]["VaredePriceOf_Transaction"] != null && !string.IsNullOrEmpty(dtVarede.Rows[0]["VaredePriceOf_Transaction"].ToString()) && !string.IsNullOrEmpty(dtVarede.Rows[0]["VaredePQTValueOf_Transaction"].ToString()) && dtVarede.Rows[0]["VaredePQTValueOf_Transaction"] != null)
                            {
                                tableModel.AllEnteredPrice = String.Format("{0:n0}", dtVarede.Rows[0]["VaredePriceOf_Transaction"].ToString());
                                tableModel.AllEnteredValue = String.Format("{0:n0}", dtVarede.Rows[0]["VaredePQTValueOf_Transaction"].ToString());
                            }
                            else
                            {
                                tableModel.AllEnteredPrice = "0 " + dt.Rows[i]["MoneyTypeName"].ToString();
                                tableModel.AllEnteredValue = "0 " + dt.Rows[i]["PQT_Demansion"].ToString();
                            }
                            if (!string.IsNullOrEmpty(dtSadere.Rows[0]["SaderePriceOf_Transaction"].ToString()) && !string.IsNullOrEmpty(dtSadere.Rows[0]["SaderePQTValueOf_Transaction"].ToString()) && dtSadere.Rows[0]["SaderePriceOf_Transaction"] != null && dtSadere.Rows[0]["SaderePQTValueOf_Transaction"] != null)
                            {
                                tableModel.AllOutPriece = String.Format("{0:n0}", dtSadere.Rows[0]["SaderePriceOf_Transaction"].ToString());
                                tableModel.AllOutValue  = String.Format("{0:n0}", dtSadere.Rows[0]["SaderePQTValueOf_Transaction"].ToString());
                            }
                            else
                            {
                                tableModel.AllOutPriece = "0 " + dt.Rows[i]["MoneyTypeName"].ToString();
                                tableModel.AllOutValue  = "0 " + dt.Rows[i]["PQT_Demansion"].ToString();
                            }
                        }
                    }
                    if (i != 0 && i % 15 == 0)
                    {
                        db.DC();
                        db.Connect();
                    }
                    tableModel.ProductName      = dt.Rows[i]["Title"].ToString();
                    tableModel.rowNumber        = i + 1;
                    tableModel.Shopname         = dt.Rows[i]["shop_name"].ToString();
                    tableModel.ProductDimension = dt.Rows[i]["PQT_Demansion"].ToString();
                    tableModel.ProductCode      = dt.Rows[i]["code_Stockpile"].ToString();
                    tableModel.id_MPC           = dt.Rows[i]["id_MPC"].ToString();
                    model.Table.Add(tableModel);
                }
                db.DC();
            }

            return(View(model));
        }