public async Task <List <Ilceler> > GetIlcelers(int sehirId) { if (await _context.Ilceler.AnyAsync(x => x.LastUpdateDate.Year == DateTime.Now.Year && x.LastUpdateDate.Month == DateTime.Now.Month && x.SehirId == sehirId)) { return(await _context.Ilceler.Where(x => x.LastUpdateDate.Year == DateTime.Now.Year && x.LastUpdateDate.Month == DateTime.Now.Month && x.SehirId == sehirId).ToListAsync()); } var client = new RestClient("http://ezanvakti.herokuapp.com/ilceler?sehir=" + sehirId); client.Timeout = -1; var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); var apiResult = JsonConvert.DeserializeObject <List <Ilceler> >(response.Content); apiResult.ForEach(x => { x.LastUpdateDate = DateTime.Now; x.SehirId = sehirId; }); _context.Ilceler.AddRange(apiResult); _context.SaveChanges(); return(apiResult); }
public async Task <Vakitler> GetVakitler(int ilceId) { if (await _context.Vakitler.AnyAsync(x => x.LastUpdateDate.Year == DateTime.Now.Year && x.LastUpdateDate.Month == DateTime.Now.Month && x.IlceId == ilceId && x.MiladiTarihUzunIso8601.Value.ToString("DD.MM.YYYY") == DateTime.Now.ToString("DD.MM.YYYY"))) { return(await _context.Vakitler.Where(x => x.LastUpdateDate.Year == DateTime.Now.Year && x.LastUpdateDate.Month == DateTime.Now.Month && x.IlceId == ilceId && x.MiladiTarihUzunIso8601.Value.ToString("DD.MM.YYYY") == DateTime.Now.ToString("DD.MM.YYYY")).FirstOrDefaultAsync()); } var client = new RestClient("http://ezanvakti.herokuapp.com/vakitler?ilce=" + ilceId); client.Timeout = -1; var request = new RestRequest(Method.GET); IRestResponse response = client.Execute(request); var apiResult = JsonConvert.DeserializeObject <List <Vakitler> >(response.Content); apiResult.ForEach(x => { x.LastUpdateDate = DateTime.Now; x.IlceId = ilceId; }); _context.Vakitler.AddRange(apiResult); _context.SaveChanges(); return(apiResult.FirstOrDefault(x => x.IlceId == ilceId && x.MiladiTarihUzunIso8601.Value.ToString("DD.MM.YYYY") == DateTime.Now.ToString("DD.MM.YYYY"))); }