protected void BudgetRepeater_Init(object sender, EventArgs e) { if (Session["LoggedInUser"] != null) { Users loggedInUser = (Users)Session["LoggedInUser"]; Repeater bugetRepeater = (Repeater)sender; DynamoDBContext context = new DynamoDBContext(client); BudgetsCode budgetCode = new BudgetsCode(); IEnumerable<BudgetsList> budgets; if (Session["Budgets"] == null) { budgets = budgetCode.GetBudgets(context, loggedInUser.UserID); Session["Budgets"] = budgets; } else { budgets = (IEnumerable<BudgetsList>)Session["Budgets"]; } if (budgets.Count() > 0) { bugetRepeater.Visible = true; ErrorLabel.Visible = false; bugetRepeater.DataSource = budgets; bugetRepeater.DataBind(); } else { bugetRepeater.Visible = false; ErrorLabel.Visible = true; } } else Response.Redirect("~/Account/Login.aspx", true); }
protected void RedirectToViewUpdate(object sender, Boolean isView) { LinkButton viewButton = (LinkButton)sender; string[] parameters = viewButton.CommandArgument.Split(';'); DynamoDBContext context = new DynamoDBContext(client); BudgetsCode budgetCode = new BudgetsCode(); int convertedBudgetID; if (parameters.Length == 2) { if (Int32.TryParse(parameters[1], out convertedBudgetID)) { IEnumerable<BudgetsList> budget = budgetCode.GetBudgets(Convert.ToInt32(parameters[1]), context); if (budget.Count() == 1) { Session["BudgetOwnerID"] = parameters[0]; Session["BudgetID"] = parameters[1]; if(isView) Response.Redirect("~/Budgets/View.aspx", true); else Response.Redirect("~/Budgets/Update.aspx", true); } else Response.Redirect("~/Errors/404.aspx", true); } else Response.Redirect("~/Errors/400.aspx", true); } else Response.Redirect("~/Errors/400.aspx", true); }