public async Task <IActionResult> Edit(string id, [Bind("Id,Name")] ClassM classM) { if (id != classM.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(classM); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClassMExists(classM.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(classM)); }
//Item和User在操作时应使用对应的Unable方法 , 而不是直接delete #region Delete public void Delete(ClassM classm) { IQueryable <ClassM> sons = ClassGetSons(classm); foreach (ClassM son in sons) { if (classm.FatherID != null) { son.FatherID = classm.FatherID; } else { son.FatherID = null; } } IQueryable <T_Classify> tcls = GetT_Classifys(classm); foreach (T_Classify tcl in tcls) { if (classm.FatherID != null) { tcl.CID = classm.FatherID.Value; } else { tcl.CID = 1; } } yikuData.DeleteObject(classm); }
public IQueryable <Item> ItemGetByClass(IQueryable <Item> items, ClassM classm) { return(from cly in yikuData.T_Classify where items.Contains(cly.Item) && cly.CID == classm.CID orderby cly.IID select cly.Item); }
public ActionResult Edit(int id, Item item) { try { // TODO: Add update logic here Item it = yikuData.GetItem(id); UpdateModel(it); if (!string.IsNullOrEmpty(Request.Form["ClassM"])) { string str = Request.Form["ClassM"]; ClassM classm = yikuData.GetClass(str); if (classm != null) { yikuData.AddClassify(it, classm); } } yikuData.Save(); return(RedirectToAction("sell", "MyYiku", null)); } catch { return(View()); } }
public bool ClassRoot(ClassM classm) { if (classm.FatherID == null || classm.FatherID == 1) { return(true); } return(false); }
public void DeleteClassify(Item item, ClassM classm) { T_Classify tcl = GetT_Classify(item, classm); if (tcl != null) { Delete(tcl); } }
public ClassM ClassCreateAsRoot(string className) { ClassM classm = new ClassM(); classm.Name = className; classm.FatherID = null; yikuData.ClassMs.AddObject(classm); return(classm); }
public ClassM ClassCreate(string className, int classFatherID) { ClassM classm = new ClassM(); classm.Name = className; classm.FatherID = classFatherID; yikuData.ClassMs.AddObject(classm); return(classm); }
public bool ClassExist(ClassM classm) { ClassM c = yikuData.ClassMs.SingleOrDefault(cl => cl == classm); if (c != null) { return(true); } return(false); }
public async Task <IActionResult> Create([Bind("Id,Name")] ClassM classM) { if (ModelState.IsValid) { _context.Add(classM); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(classM)); }
public void Sqrt_0value_0returned() { // Arrange double value = 0; double expected = 0; // Act double actual = ClassM.Sqrt(value); // Assert Assert.AreEqual(expected, actual); }
public void Sqrt_10value_2returned() { // Arrange double value = 10; double expected = 3.1623; // Act double actual = ClassM.Sqrt(value); // Assert Assert.AreEqual(expected, actual, 0.0001); }
public T_Classify AddClassify(Item item, ClassM classm) { T_Classify tcl = GetT_Classify(item, classm); if (tcl == null) { tcl = new T_Classify(); } else { return(tcl); } tcl.CID = classm.CID; tcl.IID = item.IID; Add(tcl); return(tcl); }
public ActionResult Classes(FormCollection value) { ViewData["ErrorMessage"] = ""; if (!string.IsNullOrEmpty(Request.Form["cName"])) { ClassM classm = new ClassM(); classm.Name = Request.Form["cName"]; if (!string.IsNullOrEmpty(Request.Form["cFatherID"])) { try { classm.FatherID = Convert.ToInt32(Request.Form["cFatherID"]); } catch { } } yikuData.Add(classm); yikuData.Save(); } int eID = -1; try{ eID = Convert.ToInt32(Request.Form["eID"]); } catch {; } if (eID > 0) { ClassM classm = yikuData.GetClass(eID); if (classm != null) { if (!string.IsNullOrEmpty(Request.Form["eName"])) { classm.Name = Request.Form["eName"]; } if (!string.IsNullOrEmpty(Request.Form["eFatherID"])) { try { classm.FatherID = Convert.ToInt32(Request.Form["eFatherID"]); } catch { } } yikuData.Save(); } } return(View(yikuData.GetClasses())); }
public void Sqrt_NegaTiveValue_ArgumentNullExceptionReturned() { // Arrange double value = -4; // Act bool actual = false; try { ClassM.Sqrt(value); } catch (ArgumentOutOfRangeException e) { actual = true; } // Assert Assert.IsTrue(actual); }
public void Sqrt_NegaTiveValue_CheckMessageReturned() { // Arrange double value = -4; string expected = "Невозможно извлечь квадратный корень из отрицательного числа"; // Act string actual = ""; try { ClassM.Sqrt(value); } catch (Exception e) { actual = e.Message; } // Assert StringAssert.Contains(actual, expected); }
public IQueryable <Item> ItemGetByClass(ClassM classm) { return(ItemGetByClass(yikuData.Items, classm)); }
public void Add(ClassM classm) { yikuData.ClassMs.AddObject(classm); }
public IQueryable <T_Classify> GetT_Classifys(ClassM classm) { return(from tcl in yikuData.T_Classify where tcl.CID == classm.CID select tcl); }
public T_Classify GetT_Classify(Item item, ClassM classm) { return(yikuData.T_Classify.SingleOrDefault(tcl => tcl.IID == item.IID && tcl.CID == classm.CID)); }
static void Main(string[] args) { IKernel kernel = new StandardKernel(new ModuleBinding()); ClassA a = new ClassA(); a.Method1(); a.Method2(); // hello world a.Method3(); ClassB b = new ClassB(); b.Method1(); b.Method2(); b.Method3(); ClassD d = new ClassD(a); d.Method1(); ClassE e = new ClassE(); e.Method2(); e.Method5(); ClassH h = new ClassH(); h.Method2(); ClassJ j = new ClassJ(); j.Method1(); ClassK k = new ClassK(); k.Method1(); ClassM m = new ClassM(); m.Method2(); m.Method3(); m.Method7(); m.Method8(); ClassN n = new ClassN(); n.Method3(); ClassO o = new ClassO(); o.Method2(); ClassP p = new ClassP(); p.Method10(); p.Method2(); p.Method9(); ClassL l = new ClassL(p); l.Method1(); ClassQ q = new ClassQ(); q.Method3(); ClassR r = new ClassR(); r.Method1(); ClassS s = new ClassS(); s.Method1(); s.Method2(); s.Method3(); ClassT t = new ClassT(e); t.Method2(); ClassU u = new ClassU(); u.Mehthod1(); ClassV v = new ClassV(); v.Method2(); ClassW w = new ClassW(kernel.Get <IInterfaceSomething>()); w.Method2(); w.Method3(); ClassX x = new ClassX(); x.Method1(); ClassY y = new ClassY(); y.Method2(); ClassZ z = new ClassZ(); z.Method2(); }
public ClassM ClassGetFather(ClassM classm) { return(yikuData.ClassMs.SingleOrDefault(cl => cl.CID == classm.FatherID)); }
public IQueryable <ClassM> sonClasses(ClassM classm) { return(yikuData.ClassGetSons(classm)); }
public IQueryable <ClassM> ClassGetSons(ClassM classm) { return(from c in yikuData.ClassMs where c.FatherID == classm.CID select c); }
public IQueryable <Item> GetItems(ClassM classm) { return(from tcl in yikuData.T_Classify where tcl.CID == classm.CID select tcl.Item); }