public static string OpSonuçMesajAl(İcraOperasyon operasyon, İcraSonuç icraSonuç)
        {
            try
            {
                switch (operasyon)
                {
                case İcraOperasyon.Yüklemek:
                    return("");

                case İcraOperasyon.Kaydetmek:
                    return(icraSonuç.BaşarılıMı
                            ? "<label style='color:green'>Başarıyla kaydedildi.</label>"
                            : $"<label style='color:red'>Tried saving -- {icraSonuç.Mesaj}</label>");

                case İcraOperasyon.Aramak:
                    return("");

                default:
                    return("");
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #2
0
        public static async Task <İcraSonuç> YeniRestoranKullanıcıEkle(Kullanıcı yeniKullanıcı, int restoranId)
        {
            İcraSonuç sonuç1 = null, sonuç2 = null;

            try
            {
                yeniKullanıcı.SistemDurum     = VarlıkSistemDurum.Aktif;
                yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now;

                await HazırlaWebYardımcı.AyıklamaKaydet("Saving restaurant user...");

                sonuç1 = await YeniKullanıcıEkle(yeniKullanıcı);

                if (sonuç1.BaşarılıMı)
                {
                    await HazırlaWebYardımcı.AyıklamaKaydet("Saving user restrauant id...");

                    //await HazırlaWebYardımcı.AyıklamaKaydet($"{yeniKullanıcı.Id} | {sonuç1.YeniEklediId}");

                    using (var istemci = new System.Net.Http.HttpClient())
                    {
                        var msj = await istemci.PostAsync(KullanıcılarUrl + "/KullanıcıRestoranKaydet",
                                                          HazırlaWebYardımcı.JsonİçerikOluştur(new KullanıcıRestoran()
                        {
                            KullanıcıId     = yeniKullanıcı.Id, RestoranId = restoranId,
                            SistemDurum     = VarlıkSistemDurum.Aktif,
                            OluşturuKimsiId = ŞimdikiKullanıcıId, Oluşturulduğunda = DateTime.Now
                        }));

                        //var msjCnt = msj != null ? (msj.Content != null).ToString() : "msj null";
                        //await HazırlaWebYardımcı.AyıklamaKaydet(
                        //    $"Back from posting user restrauant id -- {msj != null} | {msjCnt}");

                        if (msj != null && msj.Content != null)
                        {
                            sonuç2 = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync());
                            //var cntTp = msj.Content.Headers.ContentType.ToString();

                            var chk = sonuç2 != null?sonuç2.BaşarılıMı.ToString() : "(null)";

                            await HazırlaWebYardımcı.AyıklamaKaydet(
                                $"Back from saving user_restaurant id's. Rslt: {chk}");
                        }

                        return(sonuç2 != null ? sonuç1 : null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                throw ex;
            }
        }
Beispiel #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            İcraSonuç sonuç = null;

            try
            {
                await HazırlaWebYardımcı.AyıklamaKaydet("Into...");

                //var pozsn = new Pozisyon() { Başlık = Kullanıcı.Pozisyon };
                //var ikiPart = Kullanıcı.AdSoyad.Split(new char[] { ' ' });
                //var soyad = new System.Text.StringBuilder("");

                //if (ikiPart.Length > 1)
                //    for (int i = 1; i < ikiPart.Length; i++)
                //        soyad.Append(ikiPart[i]);

                //var çlşn = new Çalışan() { İlkAdı = ikiPart[0], SoyAdı = soyad.ToString() };

                //Kullanıcı.AdSoyad = KullanıcıAdSoyAd;
                await HazırlaWebYardımcı.AyıklamaKaydet(KullanıcıCinsiyet);

                Kullanıcı.Cinsiyet = (Cinsiyet)Enum.Parse(typeof(Cinsiyet), KullanıcıCinsiyet);
                Kullanıcı.Rol      = (KullanıcıRol)Enum.Parse(typeof(KullanıcıRol), RolSeçildi);

                await HazırlaWebYardımcı.AyıklamaKaydet("Saving user...");

                if (Kullanıcı.Rol == KullanıcıRol.SistemYönetici || Kullanıcı.Rol == KullanıcıRol.MüşteriDestekTemsilci)
                {
                    sonuç = await GüvenlikYardımcı.YeniKullanıcıEkle(Kullanıcı);
                }
                else if (Kullanıcı.Rol == KullanıcıRol.İşletmeYönetici || Kullanıcı.Rol == KullanıcıRol.İşletmeKullanıcı)
                {
                    sonuç = await GüvenlikYardımcı.YeniRestoranKullanıcıEkle(Kullanıcı, RstrnSeçildiId);
                }

                await HazırlaWebYardımcı.AyıklamaKaydet("Back from save");

                KaydetmekSonuç = HazırlaWebYardımcı.OpSonuçMesajAl(İcraOperasyon.Kaydetmek, sonuç);

                await HazırlaWebYardımcı.AyıklamaKaydet(KaydetmekSonuç);

                ModelState.Remove("KaydetmekSonuç");

                return(Page());
            }
            catch (Exception ex)
            {
                await HazırlaWebYardımcı.HataKaydet(ex);

                KaydetmekSonuç = "<label style='color:red'>Pardon! Bir hata var.</label>";

                return(Page());
            }
        }
        public static async Task <İcraSonuç> YeniRestoranKullanıcıEkle(Kullanıcı yeniKullanıcı, int restoranId)
        {
            İcraSonuç sonuç1 = null, sonuç2 = null;

            try
            {
                yeniKullanıcı.AktifMi         = true;
                yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now;

                await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Saving restaurant user...");

                sonuç1 = await YeniKullanıcıEkle(yeniKullanıcı);

                if (sonuç1 == İcraSonuç.Başarılı)
                {
                    await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Saving user restrauant id...");

                    using (var istemci = new System.Net.Http.HttpClient())
                    {
                        var msj = await istemci.PostAsync(KullanıcılarUrl + "/KullanıcıRestoranKaydet",
                                                          BisiparişWebYardımcı.JsonİçerikOluştur(new Tuple <int, int>(sonuç1.YeniEklediId, restoranId)));

                        if (msj.Content != null)
                        {
                            //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync());
                            //var cntTp = msj.Content.Headers.ContentType.ToString();

                            //await GünlükKaydetme(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}");

                            sonuç2 = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync());
                        }

                        return(sonuç2 != null ? sonuç1 : null);
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        //private static string JsonOluştur(object nesne)
        //{
        //    try
        //    {
        //        var jsonObj = Newtonsoft.Json.JsonConvert.SerializeObject(nesne);

        //        return new System.Net.Http.StringContent(
        //            Newtonsoft.Json.JsonConvert.SerializeObject(nesne),
        //            System.Text.Encoding.UTF8, "application/json");
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}

        //private static (System.Net.Http.StringContent, string) JsonİçerikOluşturWithStr(object nesne)
        //{
        //    try
        //    {
        //        var jsonObj = Newtonsoft.Json.JsonConvert.SerializeObject(nesne, new Newtonsoft.Json.JsonSerializerSettings()
        //        {
        //            NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore
        //        });

        //        return (new System.Net.Http.StringContent(
        //            Newtonsoft.Json.JsonConvert.SerializeObject(nesne),
        //            System.Text.Encoding.UTF8, "application/json"), jsonObj);
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}

        public static string OpSonuçMesajAl(İcraOperasyon operasyon, İcraSonuç icraSonuç)
        {
            try
            {
                var snc = icraSonuç != null?icraSonuç.BaşarılıMı.ToString() : "(NULL)";

                Task.Run(async() => await AyıklamaKaydet($"Getting friendly msg: {snc}"));

                if (icraSonuç != null)
                {
                    switch (operasyon)
                    {
                    case İcraOperasyon.Yüklemek:
                        return("");

                    case İcraOperasyon.Kaydetmek:
                        var rslt = icraSonuç != null ? icraSonuç.Mesaj : "(null)";
                        Task.Run(async() => await AyıklamaKaydet($"Save result: {operasyon} --> {rslt}"));

                        return(icraSonuç.BaşarılıMı
                                ? "<label style='color:green'>Başarıyla kaydedildi.</label>"
                                : $"<label style='color:red'>Pardon! Bir hata var.</label>");

                    case İcraOperasyon.Aramak:
                        return("");

                    default:
                        return("");
                    }
                }
                else
                {
                    return($"<label style='color:red'>Pardon! Bir hata var.</label>");
                }
            }
            catch (Exception ex)
            {
                Task.Run(async() => await HataKaydet(ex));
                throw;
            }
        }
Beispiel #6
0
        public async Task <ActionResult <İcraSonuç> > YeniMenüKategorilerEkle(List <Kategori> yeniKategoriler)
        {
            İcraSonuç finalSonuç;

            try
            {
                finalSonuç = new İcraSonuç()
                {
                    BaşarılıMı = true
                };

                foreach (var kat in yeniKategoriler)
                {
                    var sonuç = await HazırlaVeriAltYapı.MenülerVeriYardımcı.YeniMenüKategoriEkle(kat);

                    if (sonuç.BaşarılıMı && kat.AltKategoriler != null && kat.AltKategoriler.Any())
                    {
                        foreach (var altkat in kat.AltKategoriler)
                        {
                            altkat.TemelKategoriId = sonuç.YeniEklediId;
                            await HazırlaVeriAltYapı.MenülerVeriYardımcı.YeniMenüKategoriEkle(altkat);
                        }
                    }

                    finalSonuç.BaşarılıMı &= sonuç.BaşarılıMı;
                }

                return(finalSonuç);
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }