public async Task <IActionResult> OnPostAsync() { try { var kategoriler = KategorilerAyıkla(); //await BisiparişWebYardımcı.AyıklamaKaydet($"Saving {kategoriler.Count} categories"); var sonuç = await MenülerYardımcı.YeniKategorilerEkle(kategoriler); KaydetmekSonuç = BisiparişWebYardımcı.OpSonuçMesajAl(İcraOperasyon.Kaydetmek, sonuç); ModelState.Remove("KaydetmekSonuç"); return(Page()); } catch (Exception ex) { KaydetmekSonuç = "<label style='color:red'>Pardon! Kaydederken hata. Lütfen daha sonra tekrar deneyiniz.</label>"; await BisiparişWebYardımcı.HataKaydet(ex); ModelState.Remove("KaydetmekSonuç"); return(Page()); } }
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; } }
public async Task <ActionResult> OnPostAsync() { try { await HazırlaWebYardımcı.AyıklamaKaydet($"Into... {JsonMenüÖğeler}"); Menü.MenüÖğeler = ÖğelerAyıkla(); var sonuç = await MenülerYardımcı.YeniMenüEkle(Menü); KaydetmekSonuç = HazırlaWebYardımcı.OpSonuçMesajAl(İcraOperasyon.Kaydetmek, sonuç); return(Page()); } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }