예제 #1
0
 /// <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);
 }
예제 #2
0
 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"));
     }
 }
예제 #3
0
        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"));
                }
            }
        }
예제 #4
0
        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));
                }
            }
        }
예제 #5
0
        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());
        }
예제 #6
0
        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"));
        }