//public static async Task Çıkış()
        //{
        //    try
        //    {
        //        Session.Clear();
        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}

        public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı)
        {
            try
            {
                yeniKullanıcı.AktifMi              = true;
                yeniKullanıcı.OluşturuKimsiId      = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now;
                yeniKullanıcı.SistemDurum          = KullanıcıSistemDurum.Aktif; yeniKullanıcı.KaldırmaSebebi = "";
                yeniKullanıcı.SonGirişTarihVeZaman = new DateTime(1, 1, 1);

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

                //await GünlükKaydetme(OlaySeviye.Uyarı, "JSON user: "******"";

                using (var istemci = new System.Net.Http.HttpClient())
                {
                    //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı,
                    //    Newtonsoft.Json.JsonConvert.SerializeObject(yeniKullanıcı));

                    var msj = await istemci.PostAsync(KullanıcılarUrl + "/YeniKullanıcıEkle",
                                                      BisiparişWebYardımcı.JsonİçerikOluştur(yeniKullanıcı));

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

                        //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}");
                        //await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Response details. {stCd} || {rsn}");

                        var snç = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync());

                        if (snç.BaşarılıMı)
                        {
                            yeniKullanıcı.Id = snç.YeniEklediId;
                            Kullanıcılar.Add(yeniKullanıcı);
                        }

                        await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, $"Final rslt: {snç.BaşarılıMı} | {snç.YeniEklediId}");

                        return(snç);
                    }
                    else
                    {
                        await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Uyarı, "Back from saving restaurant. Null content");

                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
示例#2
0
        public async Task VerilerDoldur()
        {
            try
            {
                var dizHizmetlerSB = new StringBuilder("");

                await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Into Restaurant Veri Doldur...");

                DizTür = RestoranTürler[Tür];

                if (Hizmetler != RestoranHizmetler.Hiçbiri)
                {
                    foreach (var birHizmet in Enum.GetValues(typeof(RestoranHizmetler)))
                    {
                        var enmHizmet = (RestoranHizmetler)Enum.Parse(typeof(RestoranHizmetler), birHizmet.ToString());

                        if ((Hizmetler & enmHizmet) == enmHizmet)
                        {
                            dizHizmetlerSB.Append($"{BisiparişWebYardımcı.RestoranHizmetleri[enmHizmet]} |");
                        }
                    }

                    //TODO: Remove the last extra separator
                }

                DizHizmetler = dizHizmetlerSB.ToString();

                await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, $"Hizmetler: {Hizmetler} -- Diz: {DizHizmetler}");

                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Getting restaurant comm...");

                İletişim = await BisiparişWebYardımcı.İşyeriİletişimAl(İletişimId);

                //İlAd = İletişim.Adres; İlAd = İletişim.Adres.İlId;

                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Getting restaurant photos...");

                var fotolr = await BisiparişWebYardımcı.RestoranFotoğraflarAl(Id);

                if (fotolr != null && fotolr.Any())
                {
                    Fotoğraflar = fotolr.Select(f => f.Fotoğraf).ToList();

                    Fotoğraf = Fotoğraflar.First();

                    //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Converting restaurant photo...");

                    ResimKaynak = $"data:image/png;base64,{Convert.ToBase64String(Fotoğraf)}";
                }

                //await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Got all requirements");

                //Menüler
                //ÇalışmaZamanlamalar
            }
            catch (Exception ex)
            {
                await BisiparişWebYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, $"Restaurant Veri Doldur Exp: {ex.Message}");

                throw ex;
            }
        }
        public static void KullanıcıVeriHazırla()
        {
            try
            {
                //await GünlükKaydetme(OlaySeviye.Ayıklama, "Into...");

                Task.Run(async() =>
                {
                    //await GünlükKaydetme(OlaySeviye.Ayıklama, "Into...");

                    if (ŞimdikiKullanıcı != null)
                    {
                        if (ŞimdikiKullanıcı.Rol == KullanıcıRol.SistemYönetici)
                        {
                            KullanıcıRolar = new List <SelectListItem>()
                            {
                                new SelectListItem()
                                {
                                    Value = "0", Text = "(Rol seçiniz)", Selected = true
                                },
                                new SelectListItem()
                                {
                                    Value = "1", Text = "Sistem Yönetici"
                                },
                                new SelectListItem()
                                {
                                    Value = "2", Text = "Müşteri Destek Temsilci"
                                },
                                new SelectListItem()
                                {
                                    Value = "3", Text = "İşletme Yönetici"
                                },
                                new SelectListItem()
                                {
                                    Value = "4", Text = "İşletme Çalışan"
                                }
                            };
                        }
                        else if (ŞimdikiKullanıcı.Rol == KullanıcıRol.İşletmeYönetici)
                        {
                            KullanıcıRolar = new List <SelectListItem>()
                            {
                                new SelectListItem()
                                {
                                    Value = "0", Text = "(Rol seçiniz)", Selected = true
                                },
                                new SelectListItem()
                                {
                                    Value = "3", Text = "İşletme Yönetici"
                                },
                                new SelectListItem()
                                {
                                    Value = "4", Text = "İşletme Çalışan"
                                }
                            };
                        }
                    }
                    else
                    {
                        await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "User is null!!!");
                    }
                });
            }
            catch (Exception ex)
            {
                Task.Run(async() => await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex));
                throw ex;
            }
        }