//ADD or UPDATE category protected void lnkaddTest_Click(object sender, EventArgs e) { try { string category = txtCategory.Text.Trim(); if (lnkaddTest.Text == "Update Category") // Update Category { if (Checks.Empty(category)) { lblmsg.Text = "*Category Name is Required!!"; } else { CategoryInfoData data = new CategoryInfoData(); data.CategoryName = category; data.CategoryId = int.Parse(hfCategoryId.Value); int result = new CategoryInfoAction().UpdateCategory(data); //method caling to update news if (result > 0) { ViewCategory(); txtCategory.Text = ""; } } } else { //Add category if (Checks.Empty(category)) { lblmsg.Text = "*Category Name is Required!!"; } else { CategoryInfoData data = new CategoryInfoData(); data.CategoryName = category; int ans = new CategoryInfoAction().AddCategory(data); //method calling to submit new News if (ans > 0) { txtCategory.Text = ""; ViewCategory(); lblmsg.Text = "*Category is successfully Added!"; } } } } catch (Exception ex) { if (ex.Message.Contains("UNIQUE")) { lblmsg.Text = "*This category already exists!"; } else { lblmsg.Text = ex.Message; } } }
protected void rptrCategory_ItemCommand(object source, RepeaterCommandEventArgs e) { try { crazyTattoosEntities n = new crazyTattoosEntities(); if (e.CommandName.Equals("del")) { int CategoryId = int.Parse(e.CommandArgument.ToString()); categoryInfo cid = new categoryInfo(); cid = n.categoryInfoes.Single(v => v.CategoryId == CategoryId); if (cid != null) { n.categoryInfoes.Attach(cid); n.categoryInfoes.Remove(cid); n.SaveChanges(); ViewCategory(); lblmsg.Text = "*New Deleted!"; } } // crazyTattoosEntities n = new crazyTattoosEntities(); if (e.CommandName.Equals("delall")) { var CateIds = from b in n.categoryInfoes select b.CategoryId; // Get all news Id(s) foreach (var nid in CateIds) { categoryInfo bt = new categoryInfo(); bt = n.categoryInfoes.Single(c => c.CategoryId == nid); // lamda expression n.categoryInfoes.Attach(bt); n.categoryInfoes.Remove(bt); // delete category } n.SaveChanges(); // submit changes ViewCategory(); // Bind Categories again } else if (e.CommandName.Equals("edit")) { int categoryID = int.Parse(e.CommandArgument.ToString()); categoryInfo data = new CategoryInfoAction().ViewCategory(categoryID); if (data != null) { hfCategoryId.Value = data.CategoryId.ToString(); txtCategory.Text = data.CategoryName; lnkaddTest.Text = "Update Category"; } } } catch (Exception ex) { lblmsg.Text = ex.Message; } }