Esempio n. 1
0
        public AdvanceKnowledgeResponse.GetAdvanceKnowledge GetAdvanceKnowledge(int id)
        {
            bool             operate          = true;
            AdvanceKnowledge advanceKnowledge = db.AdvanceKnowledges.Find(id);

            if (advanceKnowledge == null)
            {
                operate = false;
            }
            List <AdvanceKonwledgeAndResource> advanceKonwledgeAndResources = db.AdvanceKonwledgeAndResources.Where(
                delegate(AdvanceKonwledgeAndResource advanceKonwledgeAndResource)
            {
                if (advanceKonwledgeAndResource.id == id)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
                ).ToList();
            List <Resource> resources = new List <Resource>();

            foreach (var item in advanceKonwledgeAndResources)
            {
                resources.Add(db.Resources.Find(item.resourceid));
            }
            return(new AdvanceKnowledgeResponse.GetAdvanceKnowledge()
            {
                advanceKnowledge = advanceKnowledge, resources = resources, operate = operate
            });
        }
Esempio n. 2
0
 public ActionResult Edit([Bind(Include = "id,key,imageaddress,description,context")] AdvanceKnowledge advanceKnowledge)
 {
     if (ModelState.IsValid)
     {
         advanceKnowledgeService.ModifyAdvanceKnowledge(advanceKnowledge);
         return(RedirectToAction("Index"));
     }
     return(View(advanceKnowledge));
 }
Esempio n. 3
0
        public bool ModifyAdvanceKnowledge(AdvanceKnowledge advanceKnowledge)
        {
            db.Entry(advanceKnowledge).State = EntityState.Modified;
            int count = db.SaveChanges();

            if (count != 0)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 4
0
        public bool AddAdvanceKnowledge(AdvanceKnowledge advanceKnowledge)
        {
            db.AdvanceKnowledges.Add(advanceKnowledge);
            int count = db.SaveChanges();

            if (count != 0)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 5
0
        public bool RemoveAdvanceKnowledge(int id)
        {
            AdvanceKnowledge advanceKnowledge = db.AdvanceKnowledges.Find(id);

            db.AdvanceKnowledges.Remove(advanceKnowledge);
            int count = db.SaveChanges();

            if (count != 0)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 6
0
        // GET: AdvanceKnowledges/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AdvanceKnowledge advanceKnowledge = advanceKnowledgeService.GetAdvanceKnowledge(id);

            if (advanceKnowledge == null)
            {
                return(HttpNotFound());
            }
            return(View(advanceKnowledge));
        }
Esempio n. 7
0
        public MainResponse.DefaultResponse DeleteAdvanceKnowledge(int id)
        {
            bool             operate          = false;
            AdvanceKnowledge advanceKnowledge = db.AdvanceKnowledges.Find(id);

            if (advanceKnowledge != null)
            {
                //查询到进阶知识相关资源
                IEnumerable <AdvanceKonwledgeAndResource> advanceKonwledgeAndResources = db.AdvanceKonwledgeAndResources.Where(
                    delegate(AdvanceKonwledgeAndResource advanceKonwledgeAndResource)
                {
                    if (advanceKonwledgeAndResource.id == id)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                    ).ToList();
                //删除相关资源
                List <Resource> resources = new List <Resource>();
                foreach (var item in advanceKonwledgeAndResources)
                {
                    Resource resource = db.Resources.Find(item.resourceid);
                    {
                        if (resource != null)
                        {
                            resources.Remove(resource);
                        }
                    }
                }
                db.Resources.RemoveRange(resources);
                //删除进阶资源相关资源连接
                db.AdvanceKonwledgeAndResources.RemoveRange(advanceKonwledgeAndResources);
                //删除进阶知识
                db.AdvanceKnowledges.Remove(advanceKnowledge);
                int count = db.SaveChanges();
                if (count != 0)
                {
                    operate = true;
                }
            }
            return(new MainResponse.DefaultResponse()
            {
                operate = operate
            });
        }
Esempio n. 8
0
        // GET: AdvanceKnowledges/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AdvanceKnowledge advanceKnowledge = advanceKnowledgeService.GetAdvanceKnowledge(id);

            if (advanceKnowledge == null)
            {
                return(HttpNotFound());
            }
            var resources = advanceKnowledgeService.GetRelevantResource(id);

            ViewBag.Konwledge = resources;
            return(View(advanceKnowledge));
        }
Esempio n. 9
0
        public MainResponse.DefaultResponse ModifyAdvanceKnowledge(AdvanceKnowledge advanceKnowledge)
        {
            bool operate = false;

            if (AdvanceKnowledgeExists(advanceKnowledge.id))
            {
                db.Entry(advanceKnowledge).State = EntityState.Modified;
                int count = db.SaveChanges();
                if (count != 0)
                {
                    operate = true;
                }
            }
            return(new MainResponse.DefaultResponse()
            {
                operate = operate
            });
        }