public static async Task <İcraSonuç> YeniRestoranEkle(Restoran yeniRestoran) { try { //await HazırlaVeriYardımcı.GünlükKaydetme(OlaySeviye.Uyarı, "Into..."); using (var vtBğlm = new HazırlaVeriBağlam() { BağlantıDizesi = HazırlaVeriYardı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 HazırlaVeriYardımcı.İletişimKaydet(vtBğlm, yeniRestoran.İletişim); //await HazırlaVeriYardı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 HazırlaVeriYardı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 HazırlaVeriYardı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, SistemDurum = VarlıkSistemDurum.Aktif, 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, SistemDurum = VarlıkSistemDurum.Aktif, OluşturuKimsiId = yeniRestoran.OluşturuKimsiId, Oluşturulduğunda = DateTime.Now }); } await vtBğlm.SaveChangesAsync(); } await HazırlaVeriYardı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; } }