Exemplo n.º 1
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 8
0
    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);
    }