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 }); }
public ActionResult Edit([Bind(Include = "id,key,imageaddress,description,context")] AdvanceKnowledge advanceKnowledge) { if (ModelState.IsValid) { advanceKnowledgeService.ModifyAdvanceKnowledge(advanceKnowledge); return(RedirectToAction("Index")); } return(View(advanceKnowledge)); }
public bool ModifyAdvanceKnowledge(AdvanceKnowledge advanceKnowledge) { db.Entry(advanceKnowledge).State = EntityState.Modified; int count = db.SaveChanges(); if (count != 0) { return(true); } return(false); }
public bool AddAdvanceKnowledge(AdvanceKnowledge advanceKnowledge) { db.AdvanceKnowledges.Add(advanceKnowledge); int count = db.SaveChanges(); if (count != 0) { return(true); } return(false); }
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); }
// 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)); }
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 }); }
// 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)); }
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 }); }