Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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")));
        }