Beispiel #1
0
        public static async Task <İcraSonuç> KuponDeaktifEt(int kuponId)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    var kpn = await vtBğlm.Kuponlar.FirstAsync(kp => kp.Id == kuponId);

                    kpn.AktifMi = false;

                    await vtBğlm.SaveChangesAsync();

                    return(İcraSonuç.Başarılı);
                }
            }
            catch (Exception ex)
            {
                await BisiparişVeriYardı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 BisiparişVeriBağlam()
                    {
                        BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex));
                throw ex;
            }
        }
        public static async Task <İcraSonuç> KullanıcıKaldır(int kullanıcıId, string sebep)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    var klnc = await vtBğlm.Kullanıcılar.FirstAsync(k => k.Id == kullanıcıId);

                    klnc.SistemDurum = KullanıcıSistemDurum.Kaldırıldı; klnc.KaldırmaSebebi = sebep;

                    await vtBğlm.SaveChangesAsync();

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

                throw ex;
            }
        }
        public static async Task <İcraSonuç> ŞifreDegiştir(int kullanıcıId, string karmaŞifre)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> KullanıcıRestoranKaydet(int kullnıcıId, int restoranId)
        {
            try
            {
                await BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Into...");

                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    await vtBğlm.KullanıcılarRestoranlar.AddAsync(
                        new KullanıcıRestoran()
                    {
                        KullanıcıId = kullnıcıId, RestoranId = restoranId
                    });

                    await vtBğlm.SaveChangesAsync();

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

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

                    klnc.AktifMi   = kullanıcı.AktifMi; 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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

                throw ex;
            }
        }
Beispiel #7
0
        public static async Task <İcraSonuç> SiparişTeslimEdildi(int siparişId)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #8
0
        public static async Task <List <Kupon> > KuponlarAl()
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #9
0
        public static async Task <İcraSonuç> YeniKuponEkle(Kupon yeniKupon)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #10
0
        public static async Task <İcraSonuç> SiparişDeğiştir(Sipariş sipariş)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #11
0
        public static async Task <List <Sipariş> > RestoranBeklemeSiparişlerAl(int restoranId)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
        public static async Task <İcraSonuç> YeniKullanıcıEkle(Kullanıcı yeniKullanıcı)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex.Message);

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

                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    var klnc = 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 BisiparişVeriYardımcı.GünlükKaydetme(OlaySeviye.Hata, ex.Message);

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

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

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

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

                throw ex;
            }
        }
Beispiel #17
0
        public static async Task <İcraSonuç> YeniSepetEkle(Sepet yeniSepet)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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.AktifMi = true; 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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #18
0
        public static async Task <İcraSonuç> SepetİptalEt(int sepetId)
        {
            try
            {
                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardı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 BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex);

                throw ex;
            }
        }
Beispiel #19
0
        public static async Task <İcraSonuç> YeniRestoranEkle(Restoran yeniRestoran)
        {
            try
            {
                //await BisiparişVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Into...");

                using (var vtBğlm = new BisiparişVeriBağlam()
                {
                    BağlantıDizesi = BisiparişVeriYardımcı.BağlantıDizesi
                })
                {
                    //await GünlükKaydetme(new Günlük()
                    //{
                    //    Seviye = OlaySeviye.Uyarı,
                    //    Kaynak = "VeriYardımcı.YeniRestoranEkle",
                    //    Mesaj = "Checking...",
                    //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                    //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                    //});

                    var aynaRstrn = await vtBğlm.Restoranlar.FirstOrDefaultAsync(
                        rst => rst.İsim.Equals(yeniRestoran.İsim, StringComparison.OrdinalIgnoreCase));

                    if (aynaRstrn == null)
                    {
                        //await GünlükKaydetme(new Günlük()
                        //{
                        //    Seviye = OlaySeviye.Uyarı,
                        //    Kaynak = "VeriYardımcı.YeniRestoranEkle",
                        //    Mesaj = "Restaurant name is new",
                        //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                        //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                        //});

                        yeniRestoran.İletişimId = await BisiparişVeriYardımcı.İletişimKaydet(vtBğlm, yeniRestoran.İletişim);

                        //await BisiparişVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Actual restaurant save...");

                        var rstEkledi = await vtBğlm.Restoranlar.AddAsync(yeniRestoran); await vtBğlm.SaveChangesAsync();

                        if (rstEkledi != null && rstEkledi.Entity.Id > 0)
                        {
                            //await BisiparişVeriYardımcı.GünlükKaydetme(new Günlük()
                            //{
                            //    Seviye = OlaySeviye.Uyarı,
                            //    Kaynak = "VeriYardımcı.İletişimKaydetme",
                            //    Mesaj = "Checking restaurant menus...",
                            //    Tarih = DateTime.Now.ToString("dd-MM-yyyy"),
                            //    Zaman = DateTime.Now.ToString("HH:mm:ss.fffff"),
                            //});

                            //await MenülerVeriYardımcı.MenülerKaydetme(vtBğlm, yeniRestoran.Id, yeniRestoran.Menüler);

                            var nPics = yeniRestoran.Fotoğraflar != null ? $"Found: {yeniRestoran.Fotoğraflar.Count} pics" : "No pics";

                            //await BisiparişVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, $"Checking restaurant photos ({nPics})");

                            if (yeniRestoran.ÇalışmaZamanlamalar != null && yeniRestoran.ÇalışmaZamanlamalar.Any())
                            {
                                foreach (var çlzmn in yeniRestoran.ÇalışmaZamanlamalar)
                                {
                                    vtBğlm.ÇalışmaZamanlamalar.Add(new ÇalışmaZamanlama()
                                    {
                                        İşletmeId        = yeniRestoran.Id,
                                        HaftaGün         = çlzmn.HaftaGün,
                                        Saatten          = çlzmn.Saatten,
                                        Saate            = çlzmn.Saate,
                                        AktifMi          = true,
                                        OluşturuKimsiId  = yeniRestoran.OluşturuKimsiId,
                                        Oluşturulduğunda = DateTime.Now
                                    });
                                }

                                await vtBğlm.SaveChangesAsync();
                            }

                            if (yeniRestoran.Fotoğraflar != null && yeniRestoran.Fotoğraflar.Any())
                            {
                                foreach (var ftf in yeniRestoran.Fotoğraflar)
                                {
                                    vtBğlm.Fotoğraflar.Add(new VarlıkFotoğraf()
                                    {
                                        VarlıkId         = yeniRestoran.Id,
                                        VarlıkTip        = FotoğrafVarlıkTip.Restoran,
                                        Fotoğraf         = ftf,
                                        AktifMi          = true,
                                        OluşturuKimsiId  = yeniRestoran.OluşturuKimsiId,
                                        Oluşturulduğunda = DateTime.Now
                                    });
                                }

                                await vtBğlm.SaveChangesAsync();
                            }

                            await BisiparişVeriYardımcı.GünlükKaydet(OlaySeviye.Uyarı, "Saved successsfully");

                            return(new İcraSonuç()
                            {
                                BaşarılıMı = true, YeniEklediId = yeniRestoran.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)
            {
                throw ex;
            }
        }