Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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());
            }
        }
Esempio n. 5
0
 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);
            }
        }
Esempio n. 7
0
        public ClassM ClassCreateAsRoot(string className)
        {
            ClassM classm = new ClassM();

            classm.Name     = className;
            classm.FatherID = null;
            yikuData.ClassMs.AddObject(classm);
            return(classm);
        }
Esempio n. 8
0
        public ClassM ClassCreate(string className, int classFatherID)
        {
            ClassM classm = new ClassM();

            classm.Name     = className;
            classm.FatherID = classFatherID;
            yikuData.ClassMs.AddObject(classm);
            return(classm);
        }
Esempio n. 9
0
        public bool ClassExist(ClassM classm)
        {
            ClassM c = yikuData.ClassMs.SingleOrDefault(cl => cl == classm);

            if (c != null)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        public void Sqrt_0value_0returned()
        {
            // Arrange
            double value    = 0;
            double expected = 0;

            // Act
            double actual = ClassM.Sqrt(value);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 14
0
        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()));
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
 public IQueryable <Item> ItemGetByClass(ClassM classm)
 {
     return(ItemGetByClass(yikuData.Items, classm));
 }
Esempio n. 18
0
 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));
 }
Esempio n. 21
0
        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();
        }
Esempio n. 22
0
 public ClassM ClassGetFather(ClassM classm)
 {
     return(yikuData.ClassMs.SingleOrDefault(cl => cl.CID == classm.FatherID));
 }
Esempio n. 23
0
 public IQueryable <ClassM> sonClasses(ClassM classm)
 {
     return(yikuData.ClassGetSons(classm));
 }
Esempio n. 24
0
 public IQueryable <ClassM> ClassGetSons(ClassM classm)
 {
     return(from c in yikuData.ClassMs
            where c.FatherID == classm.CID
            select c);
 }
Esempio n. 25
0
 public IQueryable <Item> GetItems(ClassM classm)
 {
     return(from tcl in yikuData.T_Classify
            where tcl.CID == classm.CID
            select tcl.Item);
 }