public async Task <IActionResult> OnPostAsync()
        {
            try
            {
                var jsnRstrnlr = HazırlaWebYardımcı.MemCache.Get <string>($"Klnc_{GüvenlikYardımcı.ŞimdikiKullanıcıId}_Rstrnlr");

                //var jsnRstrnlr = HazırlaWebYardımcı.Session.Keys.Contains($"Klnc_{GüvenlikYardımcı.ŞimdikiKullanıcıId}_Rstrnlr")
                //                ? HazırlaWebYardımcı.Session.GetString($"Klnc_{GüvenlikYardımcı.ŞimdikiKullanıcıId}_Rstrnlr")
                //                : null;

                await HazırlaWebYardımcı.AyıklamaKaydet($"Into {jsnRstrnlr}");

                if (!string.IsNullOrWhiteSpace(jsnRstrnlr))
                {
                    var msHzrltVar = bool.Parse(MasaHazırlatVarMı); var gelAlVar = bool.Parse(GelAlVarMı);
                    var rstrnlr = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Restoran> >(jsnRstrnlr);
                    var rstrn   = rstrnlr.First(r => r.Id == RestoranId);

                    await HazırlaWebYardımcı.AyıklamaKaydet($"Hzmt var: {msHzrltVar} | {gelAlVar}");

                    rstrn.Hizmetler &= msHzrltVar ? RestoranHizmetler.MasaHazırlat : ~RestoranHizmetler.MasaHazırlat;
                    rstrn.Hizmetler &= gelAlVar ? RestoranHizmetler.GelAl : ~RestoranHizmetler.GelAl;

                    await HazırlaWebYardımcı.AyıklamaKaydet($"Yeni hzmt : {rstrn.Hizmetler}");

                    var sonuç = await RestoranlarYardımcı.RestoranHizmetlerDeğiştir(RestoranId, rstrn.Hizmetler);

                    KaydetmekSonuç = HazırlaWebYardı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 HazırlaWebYardımcı.HataKaydet(ex);

                ModelState.Remove("KaydetmekSonuç");

                return(Page());
            }
        }
        private async Task GerekliListelerDoldur()
        {
            try
            {
                RestoranTürlar         = RestoranlarYardımcı.RestoranTürler;
                RestoranOlasıHizmetler = await RestoranlarYardımcı.RestoranHizmetlerSeçeneklerHazırla();

                RestoranOlasıMutfaklar = await RestoranlarYardımcı.RestoranMutfaktlarSeçeneklerHazırla();

                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, $"OlasıHizmetler: {RestoranOlasıHizmetler}");

                İller = await Yardımcılar.İdariBölümlerYardımcı.İllerHazırla();
            }
            catch (Exception ex)
            {
                await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
Exemplo n.º 3
0
        public async Task OnGetAsync()
        {
            try
            {
                await HazırlaWebYardımcı.AyıklamaKaydet("Into...");

                //İşlemKod = $"{GüvenlikYardımcı.ŞuAnkiKullanıcıId}_{Sunucuİşlem.YeniRestoranKaydetmek}";

                KökDizin = HazırlaWebYardımcı.KökDizin; MevcutHizmetler = "0"; MevcutMutfaklar = "0";

                Restoran = new Restoran()
                {
                    SistemDurum = VarlıkSistemDurum.Aktif, OnayDurum = OnayDurum.Beklemede,
                    İletişim    = new İşyeriİletişim()
                    {
                        Adres = new YerAdres()
                    },
                    OluşturuKimsiId = GüvenlikYardımcı.ŞimdikiKullanıcıId
                };

                //await HazırlaWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Going to prepare...");

                await RestoranlarYardımcı.RestoranGerekSinimlerYükle();

                //await HazırlaWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Going to populate...");

                await GerekliListelerDoldur();

                KaydetmekSonuç = "";

                //await HazırlaWebYardımcı.GünlükKaydetme(OlaySeviye.Ayıklama, "Get done");
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                //throw ex;
            }
        }