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;
            }
        }
コード例 #3
0
        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;
            }
        }