private EntityAddress GetAddressForStringJson(string json) { var address = new EntityAddress(); var listObj = JsonConvert.DeserializeObject <RootObject>(json); if (listObj.Data.Any()) { var ad = listObj.Data.SingleOrDefault(x => x.LevelId == 6); if (ad != null) { address.Status = ad.IsActive.ToString(); address.OktmoWeb = ad.Params?.OKTMO; address.Fias = ad.GUID; address.AddressMun = ad.Name; } else { address.ErrorLog = "Не найден НП с данным ОКТМО"; } } else { address.ErrorLog = "Данный ОКТМО не найден"; } return(address); }
public EntityAddress GetAddressByAddress(string address) { var addr = new EntityAddress(); var url = GetUrlSearching(address); var str = RequestGet(url); var listObj = JsonConvert.DeserializeObject <List <JsonResponsByAddress> >(str); if (!listObj.Any()) { char[] chars = address.ToCharArray(); chars[address.Length - 1] = 'О'; address = new string(chars); url = GetUrlSearching(address); str = RequestGet(url); listObj = JsonConvert.DeserializeObject <List <JsonResponsByAddress> >(str); } if (listObj.Any()) { var ad = listObj[0]; addr.Status = ad.IsActive.ToString(); addr.Id = ad.ObjectId.ToString(); addr.AddressMun = ad.PresentRow; } else { addr.ErrorLog = "Данный адрес не найден"; } if (string.IsNullOrEmpty(addr.Id) || !string.IsNullOrEmpty(addr.ErrorLog)) { return(addr); } url = $"https://fias.nalog.ru/Search/SearchObjInfo?objId={addr.Id}"; str = RequestGet(url); var document = new HtmlDocument(); document.LoadHtml(str); addr.AddressMun = HtmlEntity.DeEntitize(document.GetElementbyId("moDivisionLabel").InnerText); addr.Status = HtmlEntity.DeEntitize(document.GetElementbyId("statusLabel").InnerText); addr.Fias = document.GetElementbyId("guidLabel").InnerText; addr.OktmoWeb = HtmlEntity.DeEntitize(document.GetElementbyId("oktmoLabel").InnerText); return(addr); }