private ImageGPRacers SaveImageRacers(string link) { ImageGPRacers image = new ImageGPRacers(); image.Link = link; repository.AddImageGPRacers(image); repository.SaveChanges(); return(image); }
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(); } }