public static string OpSonuçMesajAl(İcraOperasyon operasyon, İcraSonuç icraSonuç) { try { switch (operasyon) { case İcraOperasyon.Yüklemek: return(""); case İcraOperasyon.Kaydetmek: return(icraSonuç.BaşarılıMı ? "<label style='color:green'>Başarıyla kaydedildi.</label>" : $"<label style='color:red'>Tried saving -- {icraSonuç.Mesaj}</label>"); case İcraOperasyon.Aramak: return(""); default: return(""); } } catch (Exception ex) { throw; } }
public static async Task <İcraSonuç> YeniRestoranKullanıcıEkle(Kullanıcı yeniKullanıcı, int restoranId) { İcraSonuç sonuç1 = null, sonuç2 = null; try { yeniKullanıcı.SistemDurum = VarlıkSistemDurum.Aktif; yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now; await HazırlaWebYardımcı.AyıklamaKaydet("Saving restaurant user..."); sonuç1 = await YeniKullanıcıEkle(yeniKullanıcı); if (sonuç1.BaşarılıMı) { await HazırlaWebYardımcı.AyıklamaKaydet("Saving user restrauant id..."); //await HazırlaWebYardımcı.AyıklamaKaydet($"{yeniKullanıcı.Id} | {sonuç1.YeniEklediId}"); using (var istemci = new System.Net.Http.HttpClient()) { var msj = await istemci.PostAsync(KullanıcılarUrl + "/KullanıcıRestoranKaydet", HazırlaWebYardımcı.JsonİçerikOluştur(new KullanıcıRestoran() { KullanıcıId = yeniKullanıcı.Id, RestoranId = restoranId, SistemDurum = VarlıkSistemDurum.Aktif, OluşturuKimsiId = ŞimdikiKullanıcıId, Oluşturulduğunda = DateTime.Now })); //var msjCnt = msj != null ? (msj.Content != null).ToString() : "msj null"; //await HazırlaWebYardımcı.AyıklamaKaydet( // $"Back from posting user restrauant id -- {msj != null} | {msjCnt}"); if (msj != null && msj.Content != null) { sonuç2 = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync()); //var cntTp = msj.Content.Headers.ContentType.ToString(); var chk = sonuç2 != null?sonuç2.BaşarılıMı.ToString() : "(null)"; await HazırlaWebYardımcı.AyıklamaKaydet( $"Back from saving user_restaurant id's. Rslt: {chk}"); } return(sonuç2 != null ? sonuç1 : null); } } else { return(null); } } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); throw ex; } }
public async Task <IActionResult> OnPostAsync() { İcraSonuç sonuç = null; try { await HazırlaWebYardımcı.AyıklamaKaydet("Into..."); //var pozsn = new Pozisyon() { Başlık = Kullanıcı.Pozisyon }; //var ikiPart = Kullanıcı.AdSoyad.Split(new char[] { ' ' }); //var soyad = new System.Text.StringBuilder(""); //if (ikiPart.Length > 1) // for (int i = 1; i < ikiPart.Length; i++) // soyad.Append(ikiPart[i]); //var çlşn = new Çalışan() { İlkAdı = ikiPart[0], SoyAdı = soyad.ToString() }; //Kullanıcı.AdSoyad = KullanıcıAdSoyAd; await HazırlaWebYardımcı.AyıklamaKaydet(KullanıcıCinsiyet); Kullanıcı.Cinsiyet = (Cinsiyet)Enum.Parse(typeof(Cinsiyet), KullanıcıCinsiyet); Kullanıcı.Rol = (KullanıcıRol)Enum.Parse(typeof(KullanıcıRol), RolSeçildi); await HazırlaWebYardımcı.AyıklamaKaydet("Saving user..."); if (Kullanıcı.Rol == KullanıcıRol.SistemYönetici || Kullanıcı.Rol == KullanıcıRol.MüşteriDestekTemsilci) { sonuç = await GüvenlikYardımcı.YeniKullanıcıEkle(Kullanıcı); } else if (Kullanıcı.Rol == KullanıcıRol.İşletmeYönetici || Kullanıcı.Rol == KullanıcıRol.İşletmeKullanıcı) { sonuç = await GüvenlikYardımcı.YeniRestoranKullanıcıEkle(Kullanıcı, RstrnSeçildiId); } await HazırlaWebYardımcı.AyıklamaKaydet("Back from save"); KaydetmekSonuç = HazırlaWebYardımcı.OpSonuçMesajAl(İcraOperasyon.Kaydetmek, sonuç); await HazırlaWebYardımcı.AyıklamaKaydet(KaydetmekSonuç); ModelState.Remove("KaydetmekSonuç"); return(Page()); } catch (Exception ex) { await HazırlaWebYardımcı.HataKaydet(ex); KaydetmekSonuç = "<label style='color:red'>Pardon! Bir hata var.</label>"; return(Page()); } }
public static async Task <İcraSonuç> YeniRestoranKullanıcıEkle(Kullanıcı yeniKullanıcı, int restoranId) { İcraSonuç sonuç1 = null, sonuç2 = null; try { yeniKullanıcı.AktifMi = true; yeniKullanıcı.OluşturuKimsiId = ŞimdikiKullanıcıId; yeniKullanıcı.Oluşturulduğunda = DateTime.Now; await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Saving restaurant user..."); sonuç1 = await YeniKullanıcıEkle(yeniKullanıcı); if (sonuç1 == İcraSonuç.Başarılı) { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Ayıklama, "Saving user restrauant id..."); using (var istemci = new System.Net.Http.HttpClient()) { var msj = await istemci.PostAsync(KullanıcılarUrl + "/KullanıcıRestoranKaydet", BisiparişWebYardımcı.JsonİçerikOluştur(new Tuple <int, int>(sonuç1.YeniEklediId, restoranId))); if (msj.Content != null) { //var rslt = Newtonsoft.Json.JsonConvert.DeserializeObject<İcraSonuç>(await msj.Content.ReadAsStringAsync()); //var cntTp = msj.Content.Headers.ContentType.ToString(); //await GünlükKaydetme(OlaySeviye.Uyarı, $"Back from saving restaurant. Rslt: {cntTp} || {rslt}"); sonuç2 = Newtonsoft.Json.JsonConvert.DeserializeObject <İcraSonuç>(await msj.Content.ReadAsStringAsync()); } return(sonuç2 != null ? sonuç1 : null); } } else { return(null); } } catch (Exception ex) { await BisiparişWebYardımcı.GünlükKaydet(OlaySeviye.Hata, ex); throw ex; } }
//private static string JsonOluştur(object nesne) //{ // try // { // var jsonObj = Newtonsoft.Json.JsonConvert.SerializeObject(nesne); // return new System.Net.Http.StringContent( // Newtonsoft.Json.JsonConvert.SerializeObject(nesne), // System.Text.Encoding.UTF8, "application/json"); // } // catch (Exception ex) // { // throw ex; // } //} //private static (System.Net.Http.StringContent, string) JsonİçerikOluşturWithStr(object nesne) //{ // try // { // var jsonObj = Newtonsoft.Json.JsonConvert.SerializeObject(nesne, new Newtonsoft.Json.JsonSerializerSettings() // { // NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore // }); // return (new System.Net.Http.StringContent( // Newtonsoft.Json.JsonConvert.SerializeObject(nesne), // System.Text.Encoding.UTF8, "application/json"), jsonObj); // } // catch (Exception ex) // { // throw ex; // } //} public static string OpSonuçMesajAl(İcraOperasyon operasyon, İcraSonuç icraSonuç) { try { var snc = icraSonuç != null?icraSonuç.BaşarılıMı.ToString() : "(NULL)"; Task.Run(async() => await AyıklamaKaydet($"Getting friendly msg: {snc}")); if (icraSonuç != null) { switch (operasyon) { case İcraOperasyon.Yüklemek: return(""); case İcraOperasyon.Kaydetmek: var rslt = icraSonuç != null ? icraSonuç.Mesaj : "(null)"; Task.Run(async() => await AyıklamaKaydet($"Save result: {operasyon} --> {rslt}")); return(icraSonuç.BaşarılıMı ? "<label style='color:green'>Başarıyla kaydedildi.</label>" : $"<label style='color:red'>Pardon! Bir hata var.</label>"); case İcraOperasyon.Aramak: return(""); default: return(""); } } else { return($"<label style='color:red'>Pardon! Bir hata var.</label>"); } } catch (Exception ex) { Task.Run(async() => await HataKaydet(ex)); throw; } }
public async Task <ActionResult <İcraSonuç> > YeniMenüKategorilerEkle(List <Kategori> yeniKategoriler) { İcraSonuç finalSonuç; try { finalSonuç = new İcraSonuç() { BaşarılıMı = true }; foreach (var kat in yeniKategoriler) { var sonuç = await HazırlaVeriAltYapı.MenülerVeriYardımcı.YeniMenüKategoriEkle(kat); if (sonuç.BaşarılıMı && kat.AltKategoriler != null && kat.AltKategoriler.Any()) { foreach (var altkat in kat.AltKategoriler) { altkat.TemelKategoriId = sonuç.YeniEklediId; await HazırlaVeriAltYapı.MenülerVeriYardımcı.YeniMenüKategoriEkle(altkat); } } finalSonuç.BaşarılıMı &= sonuç.BaşarılıMı; } return(finalSonuç); } catch (Exception ex) { await HazırlaVeriYardımcı.GünlükKaydet(OlaySeviye.Hata, ex); throw ex; } }