示例#1
0
        public ActionResult Save(Link[] links, String mapName, String LevelID, String ConceptID)
        {
            //String userName = Session["UserName"].ToString();
            String    userName = "******";
            MapOfUser mu       = new MapOfUser();

            mu.MapName   = mapName;
            mu.UserName  = userName;
            mu.LevelID   = LevelID;
            mu.ConceptID = ConceptID;
            db.MapOfUsers.Add(mu);
            db.SaveChanges();

            int mapID = db.MapOfUsers.ToList().Last().MapID;

            for (int i = 0; i < links.Length; i++)
            {
                Link li = links[i];
                li.Text = db.Links.Find(li.LinkID).Text;
                if ((li = CheckLink(li)) != null)
                {
                    LinkOfMap lm = new LinkOfMap();
                    lm.LinkID = li.LinkID;
                    lm.MapID  = mapID;
                    db.LinkOfMaps.Add(lm);
                }
            }
            db.SaveChanges();
            return(View());
        }
        public ActionResult Save(Link[] links, String mapName, String LevelID, String MapID, String ConceptID)
        {
            //String userName = Session["UserName"].ToString();
            String    userName = "******";
            int       mapID    = int.Parse(MapID);
            MapOfUser mu       = db.MapOfUsers.First(m => m.MapID.Equals(mapID));

            mu.MapName   = mapName;
            mu.UserName  = userName;
            mu.ConceptID = ConceptID;
            mu.LevelID   = LevelID;
            var lms = from l in db.LinkOfMaps
                      where l.MapID.Equals(mapID)
                      select l;

            foreach (LinkOfMap lm in lms.ToList())
            {
                db.LinkOfMaps.Remove(lm);
            }
            for (int i = 0; i < links.Length; i++)
            {
                Link li = links[i];
                li.Text = db.Links.Find(li.LinkID).Text;
                if ((li = CheckLink(li)) != null)
                {
                    LinkOfMap lm = new LinkOfMap();
                    lm.LinkID = li.LinkID;
                    lm.MapID  = mapID;
                    db.LinkOfMaps.Add(lm);
                }
            }
            db.SaveChanges();
            return(View());
        }