Exemple #1
0
        public bool Ekle(EsyaTablo eklenecekEsya)
        {
            db.EsyaTablo.Add(eklenecekEsya);
            if (db.SaveChanges() > 0)
            {
                var eklenenEsya = db.EsyaTablo.FirstOrDefault(p => p.EsyaAdi == eklenecekEsya.EsyaAdi);
                if (eklenenEsya != null)
                {
                    var sehirler = db.SehirTablo.ToList();
                    for (int i = 0; i < sehirler.Count; i++)
                    {
                        var sehirId   = sehirler[i].SehirId;
                        var esyaVarMi = db.DepoTablo.FirstOrDefault(p => p.EsyaTablo_EsyaId == eklenenEsya.EsyaId &&
                                                                    p.SehirTablo_SehirId == sehirId);
                        if (esyaVarMi == null)
                        {
                            var depoyaEklenecekEsya = new DepoTablo();
                            depoyaEklenecekEsya.SehirTablo_SehirId = sehirId;
                            depoyaEklenecekEsya.Adet             = 0;
                            depoyaEklenecekEsya.EsyaTablo_EsyaId = eklenenEsya.EsyaId;
                            db.DepoTablo.Add(depoyaEklenecekEsya);
                            db.SaveChanges();
                        }
                    }
                }
                else
                {
                    return(false);
                }
                return(true);
            }

            return(false);
        }
Exemple #2
0
        public bool DepoEsyaGuncelle(DepoTablo esya)
        {
            var guncellenecekEsya = db.DepoTablo.FirstOrDefault(p => p.DepoEsyaId == esya.DepoEsyaId);

            if (guncellenecekEsya != null)
            {
                if (guncellenecekEsya.SehirTablo_SehirId == esya.SehirTablo_SehirId && guncellenecekEsya.Adet ==
                    esya.Adet &&
                    guncellenecekEsya
                    .EsyaTablo_EsyaId ==
                    esya.EsyaTablo_EsyaId)
                {
                    db.SaveChanges();
                    return(true);
                }
                else
                {
                    guncellenecekEsya.Adet               = esya.Adet;
                    guncellenecekEsya.EsyaTablo_EsyaId   = esya.EsyaTablo_EsyaId;
                    guncellenecekEsya.SehirTablo_SehirId = esya.SehirTablo_SehirId;
                    if (db.SaveChanges() > 0)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                return(false);
            }
        }
Exemple #3
0
 public bool DepoyaEsyaEkle(DepoTablo eklenecekEsya)
 {
     db.DepoTablo.Add(eklenecekEsya);
     if (db.SaveChanges() > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #4
0
 public bool AyniEsyaVarMi(DepoTablo esya)
 {
     if (db.DepoTablo.FirstOrDefault(p =>
                                     p.DepoEsyaId != esya.DepoEsyaId && p.EsyaTablo_EsyaId == esya.EsyaTablo_EsyaId &&
                                     p.SehirTablo_SehirId == esya.SehirTablo_SehirId) != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #5
0
        public IslemOnayModel DepoyaEsyaEkle(DepoModel eklenecekEsya, int?kullaniciId)
        {
            IslemOnayModel onay = new IslemOnayModel();

            if (depoDAL.DepodaEsyaVarMi(eklenecekEsya.EsyaId, eklenecekEsya.Sehir.SehirId))
            {
                onay.TamamlandiMi = false;
                onay.HataMesajlari.Add("Eklemeye çalıştığınız eşya zaten deponuzda var. Güncelleme işlemlerini düzenleme sayfasında yapınız.");
            }
            else
            {
                DepoTablo esya = new DepoTablo()
                {
                    Adet               = eklenecekEsya.Adet,
                    EsyaTablo_EsyaId   = eklenecekEsya.EsyaId,
                    SehirTablo_SehirId = eklenecekEsya.Sehir.SehirId
                };
                if (depoDAL.KullaniciEklemeYapabilirMi(kullaniciId, eklenecekEsya.Sehir.SehirId))
                {
                    if (depoDAL.DepoyaEsyaEkle(esya))
                    {
                        onay.TamamlandiMi = true;
                    }
                    else
                    {
                        onay.TamamlandiMi = false;
                        onay.HataMesajlari.Add("Ekleme sırasında hata oluştu.");
                    }
                }
                else
                {
                    onay.TamamlandiMi = false;
                    onay.HataMesajlari.Add("Yalnızca kendi şehriniz için ekleme yapabilirsiniz.");
                }
            }

            return(onay);
        }