/// <summary> /// Construct a new dugeon using a map from given file and setting player at location x,y /// </summary> /// <param name="path"></param> /// <param name="x"></param> /// <param name="y"></param> public Dungeon(String path, int x, int y, int mX, int mY) { m_map = new DungeonMap(); m_map.load(path); m_items = new Resouces(); m_player = new Player('@', x, y, m_items.Weapons.Find(weapon => weapon.name == "Fists"), m_items.Armours.Find(armour => armour.name == "Casual Clothes")); m_monster = new Monster('M', mX, mY); }
public ActionResult MyshareEdit(int?id, Resouces resouces) { if (resouces.ResoucesID == 0) { Resouces res = db.Resouces.Find(id); return(View(res)); } else { db.Entry(resouces).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); TempData["sucess"] = "修改成功"; return(RedirectToAction("MyShare")); } }
public ActionResult MyshareDelete(int?id) { List <News> rnlist = db.News.Where(p => p.ResoucesID == id).ToList(); List <Recommend> renlist = db.Recommend.Where(p => p.ResoucesID == id).ToList(); if (rnlist.Count() > 0 || renlist.Count() > 0) { TempData["sucess"] = "该资源无法删除。"; return(RedirectToAction("Myshare")); } else { List <Collection> colist = db.Collection.Where(p => p.ResoucesID == id).ToList(); if (colist.Count() > 0) { foreach (var item in colist) { db.Collection.Remove(item); db.SaveChanges(); } List <Comment> com = db.Comment.Where(p => p.ResoucesID == id).ToList(); foreach (var item in com) { db.Comment.Remove(item); db.SaveChanges(); } Resouces res = db.Resouces.Find(id); db.Resouces.Remove(res); db.SaveChanges(); return(RedirectToAction("Myshare")); } else { List <Comment> com = db.Comment.Where(p => p.ResoucesID == id).ToList(); foreach (var item in com) { db.Comment.Remove(item); db.SaveChanges(); } Resouces res = db.Resouces.Find(id); db.Resouces.Remove(res); db.SaveChanges(); return(RedirectToAction("Myshare")); } } }
public ActionResult Links(int?id) { int rid = Convert.ToInt32(Session["rid"]); int uid = Convert.ToInt32(Session["uid"]); Resouces resouces = db.Resouces.Where(p => p.ResoucesID == rid).SingleOrDefault(); UserInfo info = db.UserInfo.Where(p => p.UserID == uid).SingleOrDefault(); if (uid == 0) { return(Content("<script>alert('请先登录!');history.go(-1)</script>")); } else if (info.integral < resouces.Rdemand) { int?ruid = resouces.UserID; if (ruid == uid) { Link link = db.Link.Where(p => p.LinkID == id).SingleOrDefault(); return(View(link)); } else { TempData["nofull"] = "您的积分不足"; return(RedirectToAction("Details", new { id = rid })); } } else { int?ruid = resouces.UserID; if (ruid == uid) { Link link = db.Link.Where(p => p.LinkID == id).SingleOrDefault(); return(View(link)); } else { db.Database.ExecuteSqlCommand($"update UserInfo set integral-={resouces.Rdemand} where UserID={uid}"); db.Database.ExecuteSqlCommand($"update UserInfo set integral+={resouces.Rdemand} where UserID={ruid}"); Link link = db.Link.Where(p => p.LinkID == id).SingleOrDefault(); return(View(link)); } } }
public ActionResult Details(int?page, int id) { db.Database.ExecuteSqlCommand($"update Resouces set Reading+=1 where ResoucesID={id}"); Resouces resouces = db.Resouces.Find(id); ViewBag.resouces = resouces; int uid = Convert.ToInt32(Session["uid"]); Session["rid"] = id; var result = db.Collection.Where(p => p.ResoucesID == id && p.UserID == uid).SingleOrDefault(); Session["result"] = result; int pageNumber = page ?? 1; //页码 int pageSize = 6; //每页个数 List <Comment> com = db.Comment.Where(p => p.ResoucesID == id).OrderByDescending(p => p.Time).ToList(); ViewBag.com = com.ToPagedList(pageNumber, pageSize); ViewBag.uid = resouces.UserID; return(View()); }
public ActionResult Contribution(List <HttpPostedFileBase> Picture, string Rname, string Rdescribe, int Rdemand, string CategoryName, string LableName, string Ldescribe, string Linkline, string Lremarks) { Category cate = db.Category.Where(p => p.CategoryName == CategoryName).SingleOrDefault(); Lable lable = db.Lable.Where(p => p.LableName == LableName && p.CategoryID == cate.CategoryID).SingleOrDefault(); int cid = cate.CategoryID; int laid = lable.LableID; int uid = Convert.ToInt32(Session["userid"]); Picture pdb = new Picture(); if (Picture[0] != null) { for (int i = 0; i < Picture.Count(); i++) { string fileName = Path.GetFileName(Picture[i].FileName); if (fileName.EndsWith("jpg") || fileName.EndsWith("png") || fileName.EndsWith("jpeg") || fileName.EndsWith("gif"))//判断文件名末尾是否为jpg或png等 { Picture[i].SaveAs(Server.MapPath("~/Content/Resouces/Images/" + fileName)); if (i == Picture.Count() - 5) { pdb.Picture_e = fileName; } if (i == Picture.Count() - 4) { pdb.Picture_d = fileName; } if (i == Picture.Count() - 3) { pdb.Picture_c = fileName; } if (i == Picture.Count() - 2) { pdb.Picture_b = fileName; } if (i == Picture.Count() - 1) { pdb.Picture_a = fileName; } } else { return(Content("<script>alert('请选择正确的文件格式')</script>")); } } } else { pdb.Picture_a = null; pdb.Picture_b = null; pdb.Picture_c = null; pdb.Picture_d = null; pdb.Picture_e = null; } db.Picture.Add(pdb); db.SaveChanges(); int pid = pdb.PictureID; Link link = new Link() { Ldescribe = Ldescribe, Linkline = Linkline, Lremarks = Lremarks }; db.Link.Add(link); db.SaveChanges(); int lid = link.LinkID; Resouces resouces = new Resouces() { UserID = uid, LinkID = lid, PictureID = pid, CategoryID = cid, LableID = laid, Releasetime = DateTime.Now, Rname = Rname, Rdescribe = Rdescribe, Rdemand = Rdemand, Rstate = 1, Reading = 0 }; db.Resouces.Add(resouces); db.SaveChanges(); TempData["sucess"] = "提交成功"; return(View("UserCenter")); }