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()); }