public async Task <IActionResult> RestoranMenüKategorilerAl(string restoranId) { List <Kategori> ktgrlr = null; try { //await HazırlaWebYardımcı.AyıklamaKaydet($"Into {restoranId}"); //var jsnKtgrlr = HazırlaWebYardımcı.Session.Keys.Contains($"Rstrn_{restoranId}_MnüKtgrlr") // ? HazırlaWebYardımcı.Session.GetString($"Rstrn_{restoranId}_MnüKtgrlr") // : null; var jsnKtgrlr = HazırlaWebYardımcı.MemCache.Get <string>($"Rstrn_{restoranId}_MnüKtgrlr"); if (!string.IsNullOrWhiteSpace(jsnKtgrlr)) { ktgrlr = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Kategori> >(jsnKtgrlr); } else { ktgrlr = await MenülerYardımcı.RestoranMenüKategorilerAl(int.Parse(restoranId)); } if (ktgrlr != null && ktgrlr.Any()) { //await HazırlaWebYardımcı.AyıklamaKaydet($"Found {ktgrlr.Count} categories"); var selOptions = new List <string>(); selOptions.Add("<option value='0'>(Kategori seçiniz)</option>"); foreach (var kat in ktgrlr) { selOptions.Add($"<option value='{kat.Id}'>{kat.Ad}</option>"); } //await HazırlaWebYardımcı.AyıklamaKaydet($"{selOptions}"); return(Json(selOptions)); } else { return(null); } } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }