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); }
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); } }
public bool DepoyaEsyaEkle(DepoTablo eklenecekEsya) { db.DepoTablo.Add(eklenecekEsya); if (db.SaveChanges() > 0) { return(true); } else { return(false); } }
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); } }
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); }