public Club GetClub(int clubId) { var club = cs.GetById(clubId); List <Team> teams = tc.GetTeams(club.Id); Club res = new Club { Id = club.Id, Name = club.Properties["clubTitle"].Value.ToString(), Description = club.Properties["clubDescription"].Value.ToString(), Teams = teams }; if (club.ContentType.Alias == "club") { try { string guid = club.Properties["clubLogo"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; res.ClubLogo = imgPath; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } return(res); } return(new Club()); }
public Sponsor GetSponsor(int sponsorId) { var cs = Services.ContentService; var sponsor = cs.GetById(sponsorId); Sponsor res = new Sponsor { Id = sponsor.Id, SponsorName = sponsor.Properties["sponsorName"].Value.ToString() }; try { string guid = sponsor.Properties["logo"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; res.Logo = imgPath; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } return(res); }
public List <Match> GetMatches(int parentId) { List <Match> res = new List <Match>(); var matches = cs.GetDescendants(parentId); foreach (var match in matches) { if (match.ContentType.Alias == "match") { var m = new Match { Id = match.Id, Name = match.Name, MatchDate = DateTime.Parse(match.Properties["matchStart"].Value.ToString()), TeamId = cs.GetParent(cs.GetParent(match.Id).Id).Id }; // TeamId has to be defined m.ClubId = cs.GetParent(cs.GetParent(m.TeamId).Id).Id; try { string guid = match.Properties["matchOpponent"].Value.ToString(); var uid = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(uid); m.OpponentId = media; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } try { string guid = match.Properties["matchSponsors"].Value.ToString(); var uid = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(uid); m.SponsorId = media; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } res.Add(m); } } return(res); }
public List <Player> GetPlayers(int parentId) { var cs = Services.ContentService; List <Player> res = new List <Player>(); var players = cs.GetDescendants(parentId); foreach (var player in players) { if (player.ContentType.Alias == "player") { var p = new Player { Id = player.Id, FirstName = player.Properties["firstName"].Value.ToString(), LastName = player.Properties["lastName"].Value.ToString(), JerseyNumber = int.Parse(player.Properties["jerseyNumber"].Value.ToString()) }; try { string guid = player.Properties["playerImage"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; p.PlayerImage = imgPath; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } res.Add(p); } } return(res); }
public List <Club> GetClubs(int rootId) { List <Club> res = new List <Club>(); var clubs = cs.GetChildren(rootId); foreach (var club in clubs) { List <Team> teams = tc.GetTeams(club.Id); var c = new Club { Id = club.Id, Name = club.Properties["clubTitle"].Value.ToString(), Description = club.Properties["clubDescription"].Value.ToString(), Teams = teams }; try { string guid = club.Properties["clubLogo"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; c.ClubLogo = imgPath; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } res.Add(c); } return(res); }
public string Test() { //creating an object from result class result result = new result(); var cs = Services.ContentService; // getting children of sports var content = cs.GetChildren(1082); dynamic obj = new JObject(); var objplayer = new JObject { { "player", new JObject { { "playerguid", "" }, { "playerid", "" }, { "playername", "" } } } }; int i = 0; int i2 = 0; int i3 = 0; int i4 = 0; int i5 = 0; int i6 = 0; int i7 = 0; foreach (var item in content) { var j = item.GetValue <Udi>("imagepost"); var smt = Umbraco.GetIdForUdi(j); var umbHelper = new UmbracoHelper(UmbracoContext.Current); var k = umbHelper.Media(smt); obj["sport" + i] = new JObject { { "SportName", item.GetValue <string>("namesport") }, { "SportPic", k.Url }, { "clubs", new JObject { } } }; var content2 = cs.GetChildren(item.Id); // getting clubs foreach (var item2 in content2) { obj["sport" + i]["clubs"]["club" + i2] = new JObject { { "ClubName", item2.GetValue <string>("clubName") }, { "teams", new JObject { } } }; var content3 = cs.GetChildren(item2.Id); foreach (var item3 in content3) //getting teams { var j1 = item3.GetValue <Udi>("imageTeam"); var smt1 = Umbraco.GetIdForUdi(j1); var k1 = umbHelper.Media(smt1); obj["sport" + i]["clubs"]["club" + i2]["teams"]["team" + i3] = new JObject { { "teamName", item3.GetValue <string>("nameTeam") }, { "teamPic", k1.Url }, { "matches", new JObject { } } }; var children = cs.GetChildren(item3.Id); //getting 2nodes from teams foreach (var item4 in children) { var matches = cs.GetChildren(item4.Id); if (item4.ContentType.Alias == "players") //if players get all players and store in array { var playerchildren = item4.Id; var playerall = cs.GetChildren(playerchildren); foreach (var item5 in playerall) { var key = item5.Key.ToString(); key = key.Replace("umb://document/", ""); key = key.Replace("-", ""); if (i6 == 0) { objplayer["player"] = new JObject { { "playerid", item5.Id }, { "playerguid", key }, { "playername", item5.GetValue <string>("namePlayer") } }; } else { objplayer["player" + item5.Id] = new JObject { { "playerid", item5.Id }, { "playerguid", key }, { "playername", item5.GetValue <string>("namePlayer") } }; } i6++; } } if (item4.ContentType.Alias == "matches") //if matches get selected players and compare { foreach (var item6 in matches) { var playerpick = item6.GetValue <string>("playerpicker"); string[] tokens = playerpick.Split(','); List <string> token = new List <string> { }; foreach (var item7 in tokens) { token.Add(tokens[i5].Replace("umb://document/", "")); i5++; } obj["sport" + i]["clubs"]["club" + i2]["teams"]["team" + i3]["matches"]["match" + i4] = new JObject { { "startDate", item6.GetValue <DateTime>("startDate") }, { "endDate", item6.GetValue <DateTime>("endDate") }, { "players", new JObject() } }; //compare start // objplayer jsonobject // token list //var hij = 0; //foreach something in objplayer //get player guid //compare to token if equal //push other values to obj foreach (var item8 in objplayer) { var playerguid = item8.Value["playerguid"].ToString(); if (token.Contains(playerguid)) { result.Name = playerguid; obj["sport" + i]["clubs"]["club" + i2]["teams"]["team" + i3]["matches"]["match" + i4]["players"]["player" + i7] = new JObject { { "playerid", item8.Value["playerid"].ToString() }, { "playername", item8.Value["playername"].ToString() } }; } i7++; } //bool result1 = root.equals(root2); //int comparison = root.compareto(root2); //result1 = root.equals(root2, stringcomparison.ordinal); //if (result1 == true) //{ // hij = result.id; //} //var smt = cs.getbyid(hij); //compare end i4++; } } } i3++; } i2++; } i++; } var output = JsonConvert.SerializeObject(obj); return(output); }
public Match GetMatch(int matchId) { var match = cs.GetById(matchId); Match res = new Match { Id = match.Id, Name = match.Name, MatchDate = DateTime.Parse(match.Properties["matchStart"].Value.ToString()), TeamId = cs.GetParent(cs.GetParent(match.Id).Id).Id }; // TeamId has to be defined res.ClubId = cs.GetParent(cs.GetParent(res.TeamId).Id).Id; if (match.ContentType.Alias == "match") { try { string guid = match.Properties["matchOpponent"].Value.ToString(); var uid = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(uid); res.OpponentId = media; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } try { string guid = match.Properties["matchSponsors"].Value.ToString(); var uid = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(uid); res.SponsorId = media; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } try { if (res.SponsorId != 0) { var sponsor = cs.GetById(res.SponsorId); res.SponsorName = sponsor.Name; string guid = sponsor.Properties["logo"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; res.SponsorImagePath = mediaBaseUri + imgPath; } } catch (Exception e) { Console.WriteLine(e.Message); } try { var team = cs.GetById(res.TeamId); res.TeamName = team.Name; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } try { var club = cs.GetById(res.ClubId); string guid = club.Properties["clubLogo"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; res.ClubImagePath = mediaBaseUri + imgPath; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } try { var opponent = cs.GetById(res.OpponentId); res.OpponentName = opponent.Name; var opponentClub = cs.GetParent(cs.GetParent(opponent.Id).Id); string guid = opponentClub.Properties["clubLogo"].Value.ToString(); var udi = Udi.Parse(guid); var media = Umbraco.GetIdForUdi(udi); var content = Umbraco.Media(media); var imgPath = content.Url; res.OpponentClubImagePath = mediaBaseUri + imgPath; } catch (NullReferenceException e) { Console.WriteLine(e.Message); } return(res); } return(new Match()); }
private Dictionary <string, object> single(Node child, bool viseBarn) { if (child.NodeTypeAlias == "nettskypakker") { viseBarn = true; } var dynNodeData = new Dictionary <string, object>(); var barn = new List <object> { }; var Bilder = new List <object> { }; var Ikoner = new List <object> { }; var Filer = new List <object> { }; var Tjenester = new List <object> { }; var Nettskypakker = new List <object> { }; if (child.Children.Count > 0 && viseBarn) { var contentPages = ApplicationContext.Services.ContentService.GetChildren(child.Id).OrderBy(x => x.SortOrder).Where(page => page.Trashed == false && page.Published == true); foreach (var item in contentPages) { Node childNode = new Node(item.Id); barn.Add(single(childNode, false)); } dynNodeData["barn"] = barn; } if (child.GetProperty("bilder") != null) { string[] splitted = child.GetProperty("bilder").Value.ToString().Split(','); foreach (string split in splitted) { //var mediaId = Udi.Parse(split).ToPublishedContent(); var mediaId = Udi.Parse(split).ToPublishedContent(); var item_node = new umbraco.MacroEngines.DynamicNode(mediaId); var nyttBilde = new Dictionary <string, object>(); foreach (var verdi in item_node.PropertiesAsList) { if (verdi.Alias == "title" || verdi.Alias == "alt" || verdi.Alias == "src" || verdi.Alias == "umbracoWidth" || verdi.Alias == "umbracoHeight" || verdi.Alias == "umbracoExtension" || verdi.Alias == "createDate") { nyttBilde[verdi.Alias] = verdi.Value.Trim(); } } nyttBilde["x"] = 0; nyttBilde["y"] = 0; var med = Umbraco.Media(item_node.Id); Umbraco.Web.Models.ImageCropDataSet bilde = (Umbraco.Web.Models.ImageCropDataSet)med.umbracoFile; nyttBilde["src"] = bilde.Src; int x = Convert.ToInt32(Convert.ToDouble(nyttBilde["umbracoWidth"]) * 0.5); int y = Convert.ToInt32(Convert.ToDouble(nyttBilde["umbracoHeight"]) * 0.5); nyttBilde["x"] = x; nyttBilde["y"] = y; if (bilde.FocalPoint != null) { double dLeft = Convert.ToDouble(bilde.FocalPoint.Left); double dTop = Convert.ToDouble(bilde.FocalPoint.Top); nyttBilde["focalx"] = Convert.ToDouble(Math.Round((Decimal)dLeft, 2)); nyttBilde["focaly"] = Convert.ToDouble(Math.Round((Decimal)dTop, 2)); } Bilder.Add(nyttBilde); } dynNodeData["Media"] = Bilder; } if (child.GetProperty("ikon") != null) { string[] splitted = child.GetProperty("ikon").Value.ToString().Split(','); foreach (string split in splitted) { //var mediaId = Udi.Parse(split).ToPublishedContent(); var mediaId = Udi.Parse(split).ToPublishedContent(); var item_node = new umbraco.MacroEngines.DynamicNode(mediaId); var nyttBilde = new Dictionary <string, object>(); foreach (var verdi in item_node.PropertiesAsList) { if (verdi.Alias == "title" || verdi.Alias == "alt" || verdi.Alias == "urlName" || verdi.Alias == "src" || verdi.Alias == "umbracoWidth" || verdi.Alias == "umbracoHeight" || verdi.Alias == "umbracoExtension" || verdi.Alias == "createDate") { nyttBilde[verdi.Alias] = verdi.Value.Trim(); } } nyttBilde["x"] = 0; nyttBilde["y"] = 0; var med = Umbraco.Media(item_node.Id); Umbraco.Web.Models.ImageCropDataSet bilde = (Umbraco.Web.Models.ImageCropDataSet)med.umbracoFile; nyttBilde["src"] = bilde.Src; int x = Convert.ToInt32(Convert.ToDouble(nyttBilde["umbracoWidth"]) * 0.5); int y = Convert.ToInt32(Convert.ToDouble(nyttBilde["umbracoHeight"]) * 0.5); nyttBilde["x"] = x; nyttBilde["y"] = y; if (bilde.FocalPoint != null) { double dLeft = Convert.ToDouble(bilde.FocalPoint.Left); double dTop = Convert.ToDouble(bilde.FocalPoint.Top); nyttBilde["focalx"] = Convert.ToDouble(Math.Round((Decimal)dLeft, 2)); nyttBilde["focaly"] = Convert.ToDouble(Math.Round((Decimal)dTop, 2)); } Ikoner.Add(nyttBilde); } dynNodeData["ikoner"] = Ikoner; } if (child.GetProperty("vedlegg") != null) { string[] splitted = child.GetProperty("vedlegg").Value.ToString().Split(','); foreach (string split in splitted) { //var mediaId = Udi.Parse(split).ToPublishedContent(); var mediaId = Udi.Parse(split).ToPublishedContent(); var item_node = new umbraco.MacroEngines.DynamicNode(mediaId); var nyFil = new Dictionary <string, object>(); foreach (var verdi in item_node.PropertiesAsList) { if (verdi.Alias == "umbracoFile" || verdi.Alias == "umbracoExtension" || verdi.Alias == "createDate") { nyFil[verdi.Alias] = verdi.Value.Trim(); } } Filer.Add(nyFil); } dynNodeData["Filer"] = Filer; } if (child.GetProperty("tjenester") != null) { foreach (string uditjenestestring in child.GetProperty("tjenester").Value.ToString().Split(',')) { Tjenester.Add(single(new Node(Umbraco.GetIdForUdi(Udi.Parse(uditjenestestring))), false)); } dynNodeData["Tjenester"] = Tjenester; } // if (child.GetProperty("nettskypakker") != null) // { //foreach (string udipakkestreng in child.GetProperty("nettskypakker").Value.ToString().Split(',')) //{ // Nettskypakker.Add(single(new Node(Umbraco.GetIdForUdi(Udi.Parse(udipakkestreng))), false)); //} //dynNodeData["pakker"] = Nettskypakker; // } if (child.Parent != null) { dynNodeData["Parent"] = child.Parent.UrlName; } dynNodeData["NodeTypeAlias"] = child.NodeTypeAlias; dynNodeData["NodeName"] = child.Name; dynNodeData["url"] = child.UrlName; dynNodeData["NodeId"] = child.Id; dynNodeData["OpprettetDato"] = child.CreateDate.ToString("dd.MM.yyyy"); dynNodeData["OpprettetAv"] = child.WriterName; foreach (umbraco.NodeFactory.Property egenskap in child.Properties) { if (egenskap.Alias == "media") { } else if (egenskap.Alias == "tjenester") { } else { dynNodeData[egenskap.Alias] = egenskap.Value.Trim(); } } return(dynNodeData); }