public static async Task <List <Restoran> > ŞimdikiKullanıcıRestoranlarAl(int kullanıcıId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var klncRstrnIdler = vtBğlm.KullanıcılarRestoranlar.Where(kr => kr.KullanıcıId == kullanıcıId);

                    if (klncRstrnIdler != null && await klncRstrnIdler.AnyAsync())
                    {
                        var rstrnIdler = await klncRstrnIdler.Select(kr => kr.RestoranId).ToListAsync();

                        return(await vtBğlm.Restoranlar.Where(rst => rstrnIdler.Contains(rst.Id)).ToListAsync());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <List <Kategori> > RestoranMenüKategorilerAl(int restoranId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var ktgrlr = vtBğlm.Kategoriler.Where(k => k.RestoranId == restoranId);

                    if (ktgrlr != null && await ktgrlr.AnyAsync())
                    {
                        return(await ktgrlr.ToListAsync());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static void İşlemKaydet(Sistemİşlem işlem)
        {
            try
            {
                Task.Run(async() =>
                {
                    using (var vtBğlm = new HazırlaVeriBağlam()
                    {
                        BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                    })
                    {
                        işlem.Tarih = DateTime.Now.ToString("yyyy-MM-dd");
                        işlem.Zaman = DateTime.Now.ToString("HH:mm:ss.fffff");

                        var istkEklendi = await vtBğlm.Sistemİşlemler.AddAsync(işlem);

                        await vtBğlm.SaveChangesAsync();
                    }
                });
            }
            catch (Exception ex)
            {
                Task.Run(async() => await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex));
                throw ex;
            }
        }
        public static async Task <İcraSonuç> MenüDeğiştir(Menü menü)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var öncekiMnu = await vtBğlm.Menüler.FirstAsync(mn => mn.Id == menü.Id);

                    öncekiMnu.SistemDurum = menü.SistemDurum;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task MenülerKaydetme(HazırlaVeriBağlam vtBğlm, int rstrnId, int klncId, List <Menü> menüler)
        {
            try
            {
                if (menüler != null && menüler.Any())
                {
                    foreach (var mn in menüler)
                    {
                        mn.RestoranId      = rstrnId; mn.SistemDurum = VarlıkSistemDurum.Aktif;
                        mn.OluşturuKimsiId = klncId; mn.Oluşturulduğunda = DateTime.Now;

                        var mnEkldi = await vtBğlm.Menüler.AddAsync(mn);

                        if (mnEkldi != null && mnEkldi.Entity.Id > 0 && mn.MenüÖğeler != null && mn.MenüÖğeler.Any())
                        {
                            foreach (var mnuÖğ in mn.MenüÖğeler)
                            {
                                mnuÖğ.MenüId           = mn.Id; mnuÖğ.SistemDurum = VarlıkSistemDurum.Aktif;
                                mnuÖğ.Oluşturulduğunda = DateTime.Now;

                                await vtBğlm.MenülerÖğeler.AddAsync(mnuÖğ);
                            }
                        }
                    }

                    await vtBğlm.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> MenüReddet(int menüId, string sebep)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var mnu = await vtBğlm.Menüler.FirstAsync(mn => mn.Id == menüId);

                    mnu.Onaylandı = false; mnu.ReddetSebebi = sebep;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <List <Menü> > RestoranYeniMenülerAl(int restoranId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var rstrnMnulr = vtBğlm.Menüler.Where(m => m.RestoranId == restoranId && !m.Onaylandı &&
                                                          (m.ReddetSebebi == null || m.ReddetSebebi.Length == 0));

                    if (rstrnMnulr != null && await rstrnMnulr.AnyAsync())
                    {
                        return(await rstrnMnulr.ToListAsync());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> KuponDeaktifEt(int kuponId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var kpn = await vtBğlm.Kuponlar.FirstAsync(kp => kp.Id == kuponId);

                    kpn.SistemDurum = VarlıkSistemDurum.Atıl;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> RestoranOnayla(int restoranId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var rstrn = await vtBğlm.Restoranlar.FirstAsync(rst => rst.Id == restoranId);

                    rstrn.OnayDurum = OnayDurum.Onaylı;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #10
0
        public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    await vtBğlm.Kullanıcılar.AddAsync(yeniKullanıcı);

                    await vtBğlm.SaveChangesAsync();

                    return(new İcraSonuç()
                    {
                        BaşarılıMı = true, YeniEklediId = yeniKullanıcı.Id
                    });
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
        public static async Task <List <Sipariş> > RestoranBeklemeSiparişlerAl(int restoranId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var sprşler = vtBğlm.Siparişler.Where(
                        sp => sp.RestoranId == restoranId && sp.Durum == SiparişDurum.ServisEdilmeli);

                    if (sprşler != null && await sprşler.AnyAsync())
                    {
                        return(await sprşler.ToListAsync());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <List <Kupon> > KuponlarAl()
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var kpnlr = vtBğlm.Kuponlar;

                    if (kpnlr != null && await kpnlr.AnyAsync())
                    {
                        return(await kpnlr.ToListAsync());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #13
0
        public static async Task <İcraSonuç> KullanıcıKaldır(int kullanıcıId, string sebep)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var klnc = await vtBğlm.Kullanıcılar.FirstAsync(k => k.Id == kullanıcıId);

                    klnc.SistemDurum = VarlıkSistemDurum.Kaldırıldı; klnc.KaldırmaSebebi = sebep;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
Beispiel #14
0
        public static async Task <İcraSonuç> ŞifreDegiştir(int kullanıcıId, string karmaŞifre)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var klnc = await vtBğlm.Kullanıcılar.FirstAsync(k => k.Id == kullanıcıId);

                    klnc.KarmaŞifre = karmaŞifre;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> SiparişTeslimEdildi(int siparişId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var sprş = await vtBğlm.Siparişler.FirstAsync(sp => sp.Id == siparişId);

                    sprş.Durum = SiparişDurum.Teslimdi;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> YeniKuponEkle(Kupon yeniKupon)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var kpnEklendi = await vtBğlm.Kuponlar.AddAsync(yeniKupon); await vtBğlm.SaveChangesAsync();

                    await vtBğlm.SaveChangesAsync();

                    if (kpnEklendi != null && kpnEklendi.Entity.Id > 0)
                    {
                        return new İcraSonuç()
                               {
                                   BaşarılıMı = true, YeniEklediId = yeniKupon.Id
                               }
                    }
                    ;
                    else
                    {
                        return(İcraSonuç.BaşarıSız);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #17
0
        public static async Task <İcraSonuç> KullanıcıDegiştir(Kullanıcı kullanıcı)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var klnc = await vtBğlm.Kullanıcılar.FirstAsync(k => k.Id == kullanıcı.Id);

                    klnc.SistemDurum = kullanıcı.SistemDurum; klnc.Cinsiyet = kullanıcı.Cinsiyet;
                    klnc.Girişİsim   = kullanıcı.Girişİsim; klnc.Pozisyon = kullanıcı.Pozisyon;
                    klnc.Rol         = kullanıcı.Rol; klnc.KarmaŞifre = kullanıcı.KarmaŞifre;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
Beispiel #18
0
        public static async Task <İcraSonuç> KullanıcıRestoranKaydet(KullanıcıRestoran klncRstrn)
        {
            try
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Into...");

                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    await vtBğlm.KullanıcılarRestoranlar.AddAsync(klncRstrn);

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> SiparişDeğiştir(Sipariş sipariş)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var sprş = await vtBğlm.Siparişler.FirstAsync(sp => sp.Id == sipariş.Id);

                    //TODO: Add object modification statements

                    //await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> YeniMenüEkle(Menü yeniMenü)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var aynaMnu = await vtBğlm.Menüler.FirstOrDefaultAsync(mn =>
                                                                           mn.RestoranId == yeniMenü.RestoranId &&
                                                                           mn.Ad.Equals(yeniMenü.Ad, StringComparison.OrdinalIgnoreCase));

                    if (aynaMnu == null)
                    {
                        var mnEkledi = await vtBğlm.Menüler.AddAsync(yeniMenü); await vtBğlm.SaveChangesAsync();

                        if (mnEkledi != null && mnEkledi.Entity.Id > 0)
                        {
                            if (yeniMenü.MenüÖğeler != null && yeniMenü.MenüÖğeler.Any())
                            {
                                foreach (var mnuÖğ in yeniMenü.MenüÖğeler)
                                {
                                    mnuÖğ.MenüId = yeniMenü.Id; await vtBğlm.MenülerÖğeler.AddAsync(mnuÖğ);
                                }

                                await vtBğlm.SaveChangesAsync();
                            }

                            return(new İcraSonuç()
                            {
                                BaşarılıMı = true, YeniEklediId = yeniMenü.Id
                            });
                        }
                        else
                        {
                            return(İcraSonuç.BaşarıSız);
                        }
                    }
                    else
                    {
                        return new İcraSonuç()
                               {
                                   BaşarılıMı = false, Mesaj = "Bu restoran zaten var."
                               }
                    };
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <Sepet> MüşterşiSepetAl(int müşterşiId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    return(await vtBğlm.Sepetler.FirstOrDefaultAsync(sp => sp.MüşteriId == müşterşiId));
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #22
0
        public static async Task <Kullanıcı> Giriş(string girişİsim)
        {
            try
            {
                //await GünlükKaydetme(OlaySeviye.Ayıklama, $"Into -- {girişİsim} || {şifre}");

                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    return(await vtBğlm.Kullanıcılar.FirstOrDefaultAsync(k => k.Girişİsim == girişİsim));

                    //var bulundu = klnc != null ? "Evet" : "Yok";
                    //await GünlükKaydetme(OlaySeviye.Ayıklama, $"Result: {bulundu}");

                    //if (klnc != null)
                    //{
                    //    if (string.Compare(klnc.Şifre, şifre, false) == 0)
                    //    {
                    //        //await GünlükKaydetme(OlaySeviye.Ayıklama, "Logged in timestamp...");

                    //        klnc.SonGirişTarihVeZaman = DateTime.Now;
                    //        await vtBğlm.SaveChangesAsync();

                    //        //await GünlükKaydetme(OlaySeviye.Ayıklama, "Returning...");

                    //        return klnc;
                    //    }
                    //    else
                    //        return null;
                    //}
                    //else
                    //    return null;
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
Beispiel #23
0
        public static async Task <bool> GirişİsimZatenKullanıldıMı(string girişİsim)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    return(await vtBğlm.Kullanıcılar.AnyAsync(k => k.Girişİsim.Equals(girişİsim)));
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
        public static async Task <Restoran> RestoranAl(int id)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    return(await vtBğlm.Restoranlar.FirstAsync(rst => rst.Id == id));
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <int> İletişimKaydet(HazırlaVeriBağlam vtBğlm, İşyeriİletişim iletişim)
        {
            try
            {
                //await GünlükKaydetme(new Günlük()
                //{
                //    Seviye = OlaySeviye.Uyarı,
                //    Kaynak = "VeriYardımcı.İletişimKaydetme",
                //    Mesaj = "Saving communication...",
                //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                //});

                if (iletişim != null)
                {
                    if (iletişim.Adres != null)
                    {
                        iletişim.Adres.SistemDurum = VarlıkSistemDurum.Aktif; iletişim.Adres.Oluşturulduğunda = DateTime.Now;

                        await vtBğlm.YerlerAdresler.AddAsync(iletişim.Adres); await vtBğlm.SaveChangesAsync();

                        iletişim.AdresId = iletişim.Adres.Id;
                    }

                    iletişim.SistemDurum = VarlıkSistemDurum.Aktif; iletişim.Oluşturulduğunda = DateTime.Now;

                    await vtBğlm.İşyeriİletişimler.AddAsync(iletişim); await vtBğlm.SaveChangesAsync();

                    return(iletişim.Id);
                }
                else
                {
                    return(0);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw;
            }
        }
        public static async Task <İcraSonuç> YeniMenüKategoriEkle(Kategori yeniKategori)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var katEkledi = await vtBğlm.Kategoriler.AddAsync(yeniKategori); await vtBğlm.SaveChangesAsync();

                    if (katEkledi != null && katEkledi.Entity.Id > 0)
                    {
                        if (yeniKategori.AltKategoriler != null && yeniKategori.AltKategoriler.Any())
                        {
                            foreach (var altKat in yeniKategori.AltKategoriler)
                            {
                                altKat.TemelKategoriId = yeniKategori.Id; await vtBğlm.Kategoriler.AddAsync(altKat);
                            }

                            await vtBğlm.SaveChangesAsync();
                        }

                        return(new İcraSonuç()
                        {
                            BaşarılıMı = true, YeniEklediId = yeniKategori.Id
                        });
                    }
                    else
                    {
                        return(İcraSonuç.BaşarıSız);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <SiparişDurum> SiparişDurumAl(int siparişId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var sprş = await vtBğlm.Siparişler.FirstAsync(sp => sp.Id == siparişId);

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

                throw ex;
            }
        }
        public static async Task <İcraSonuç> YeniSepetEkle(Sepet yeniSepet)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    var istkEklendi = await vtBğlm.Sepetler.AddAsync(yeniSepet); await vtBğlm.SaveChangesAsync();

                    foreach (var sptÖğe in yeniSepet.Öğeler)
                    {
                        sptÖğe.SistemDurum = VarlıkSistemDurum.Aktif; sptÖğe.Oluşturulduğunda = DateTime.Now;
                        await vtBğlm.SepetlerÖğeler.AddAsync(sptÖğe);
                    }

                    await vtBğlm.SaveChangesAsync();

                    if (istkEklendi != null && istkEklendi.Entity.Id > 0)
                    {
                        return new İcraSonuç()
                               {
                                   BaşarılıMı = true, YeniEklediId = yeniSepet.Id
                               }
                    }
                    ;
                    else
                    {
                        return(İcraSonuç.BaşarıSız);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <List <Menü> > KategoriGöreMenülerAl(int kategoriId, int altKatrgoriId = 0)
        {
            try
            {
                IQueryable <Menü> mnulr = null;

                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    if (altKatrgoriId == 0)
                    {
                        mnulr = vtBğlm.Menüler.Where(m => m.KategoriId == kategoriId);
                    }
                    else
                    {
                        mnulr = vtBğlm.Menüler.Where(m => m.KategoriId == kategoriId &&
                                                     m.AltKategoriId.HasValue && m.AltKategoriId.Value == altKatrgoriId);
                    }

                    if (mnulr != null && await mnulr.AnyAsync())
                    {
                        return(await mnulr.ToListAsync());
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> SepetİptalEt(int sepetId)
        {
            try
            {
                using (var vtBğlm = new HazırlaVeriBağlam()
                {
                    BağlantıDizesi = HazırlaVeriYardımcı.BağlantıDizesi
                })
                {
                    vtBğlm.Sepetler.Remove(await vtBğlm.Sepetler.FirstAsync(sp => sp.Id == sepetId));

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }