Example #1
0
        private ImageGPRacers SaveImageRacers(string link)
        {
            ImageGPRacers image = new ImageGPRacers();

            image.Link = link;
            repository.AddImageGPRacers(image);
            repository.SaveChanges();
            return(image);
        }
Example #2
0
        public override void SaveData()
        {
            List <string> linksList = GetListLink();

            foreach (var DATA in linksList)
            {
                GodLikeHTML.Load(GodLikeClient.OpenRead(DATA), Encoding);
                Racer racer = new Racer();
                try
                {
                    SaveFileToServer(GetScrDataNode(XPathMImage), FolderImageLivery);
                    ImageGPRacers imageGP = SaveImageRacers(FolderImageLivery + GetScrDataNode(XPathMImage).Replace("img/drv/", "").Replace("wwwroot", ""));
                    racer.IndexPhoto = imageGP.Id;
                }
                catch
                {
                    racer.IndexPhoto = 1;
                }
                string name = GodLikeHTML.DocumentNode.SelectNodes(nameNode).First().InnerText;
                racer.FirstName  = GetFirstName(name);
                racer.SecondName = GetSecondName(name);
                string country = GodLikeHTML.DocumentNode.SelectNodes(countryNode).First().InnerText;

                try
                {
                    racer.IdCountry = repository.Country.First(d => d.NameRus == country).Id;
                }
                catch
                {
                    Country countryDb = new Country();
                    countryDb.NameRus       = country;
                    countryDb.IdImageGpFlag = 1;
                    countryDb.NameEn        = "";
                    repository.AddCountry(countryDb);
                    repository.SaveChanges();
                    racer.IdCountry = countryDb.Id;
                }
                try
                {
                    racer.Born = Convert.ToDateTime(GodLikeHTML.DocumentNode.SelectNodes(born).First().InnerText);
                }
                catch
                {
                    racer.Born = new DateTime();
                }

                try
                {
                    racer.Dead = Convert.ToDateTime(GodLikeHTML.DocumentNode.SelectNodes(dead).First().InnerText);
                }
                catch
                {
                    racer.Dead = new DateTime();
                }

                try
                {
                    racer.BornIn = GodLikeHTML.DocumentNode.SelectNodes(bornIn).First().InnerText;
                }
                catch
                {
                    racer.BornIn = "";
                }

                try
                {
                    racer.DeadIn = GodLikeHTML.DocumentNode.SelectNodes(deadIn).First().InnerText;
                }
                catch
                {
                    racer.DeadIn = "";
                }
                racer.TextData = "";
                try
                {
                    var collectionTextData = GodLikeHTML.DocumentNode.SelectNodes("//p[@class='" + XPathLive + "']");
                    foreach (var VARIABLE in collectionTextData)
                    {
                        racer.TextData += VARIABLE.NextSibling.InnerText;
                    }
                }
                catch
                {
                }
                repository.AddRacer(racer);
                repository.SaveChanges();
            }
        }