public BaseResponse YorumYap(YorumRequest yorumRequest) { BaseResponse baseResponse = new BaseResponse(); int mId = _makalelerRepository.Find(x => x.Slug == yorumRequest.Slug).Id; Yorumlar yorumlar = new Yorumlar(); yorumlar.AdSoyad = yorumRequest.AdSoyad; yorumlar.MakalelerIdi = mId; yorumlar.Onaylanma = false; yorumlar.Email = yorumRequest.Mail; yorumlar.YapilanTarih = DateTime.Now.ToString("dd/MM/yyyy"); yorumlar.YapilanYorum = yorumRequest.Mesaj; _yorumlarRepository.Insert(yorumlar); baseResponse.durum = true; baseResponse.mesaj = "Yorumunuz Başarıyla Yapıldı Yönetici Onayından Sonra Paylaşıma Geçecektir."; return(baseResponse); }
public BaseResponse BagisYap(BagisYapRequest bagisYapRequest) { BaseResponse baseResponse = new BaseResponse(); Kullanicilar kullanicilar = _kullanicilarRepository.Find(x => x.KullaniciAdi == bagisYapRequest.KullaniciAdi); Makaleler makaleler = _makalelerRepository.Find(x => x.Slug == bagisYapRequest.YapilanMakale); if (makaleler.KullaniciIdi != kullanicilar.Id) { if (bagisYapRequest.Tl <= 9) { baseResponse.durum = true; baseResponse.mesaj = "Lütfen Ödeme Almak İçin En Az 10 ₺ Tutarını Girin."; } else { if (kullanicilar.Bakiye >= bagisYapRequest.BagisTutari) { kullanicilar.Bakiye -= bagisYapRequest.BagisTutari; _kullanicilarRepository.Update(kullanicilar); baseResponse.durum = true; baseResponse.mesaj = "Bağış başarılı bir şekilde yapıldı.Yapılan Coin Bağış : " + bagisYapRequest.BagisTutari; #region Post Transaction List <Transactions> transactions = new List <Transactions>() { new Transactions() { sender = kullanicilar.Ad + " " + kullanicilar.Soyad, receiver = bagisYapRequest.YapilanMakale, amount = bagisYapRequest.BagisTutari } }; HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://127.0.0.1:5000/"); HttpResponseMessage responseMessage = client.PostAsJsonAsync("add_transaction", transactions[0]).Result; var emp1 = responseMessage.Content.ReadAsAsync <AddTransactionResponse>().Result; #endregion #region Json Listeleme ve Temizleme StreamReader rr = new StreamReader("D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\transactions.json"); string json2 = rr.ReadToEnd(); dynamic array = JsonConvert.DeserializeObject(json2); List <Transactions> sorular = JsonConvert.DeserializeObject <List <Transactions> >(json2); rr.Close(); System.IO.File.WriteAllText("D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\transactions.json", string.Empty); #endregion #region Eski Liste İle Tekrar Listeye Dökme if (sorular != null) { transactions.AddRange(sorular); } string dosya_yolu1 = @"D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\transactions.json"; StreamWriter sw1 = File.AppendText(dosya_yolu1); string json1 = JsonConvert.SerializeObject(transactions); sw1.WriteLine(json1); sw1.Flush(); sw1.Close(); #endregion #region Zinciri Bitirme(mine_block) if (sorular == null) { } else { if (sorular.Count >= 10) { HttpClient client1 = new HttpClient(); client1.BaseAddress = new Uri("http://127.0.0.1:5000/"); HttpResponseMessage responseMessage1 = client1.GetAsync("mine_block").Result; responseMessage1.EnsureSuccessStatusCode(); // var responseBody = responseMessage1.Content.ReadAsStringAsync(); // var emp = responseMessage1.Content.ReadAsAsync<GenelChainList>().Result; System.IO.File.WriteAllText("D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\transactions.json", string.Empty); HttpClient client2 = new HttpClient(); client2.BaseAddress = new Uri("http://127.0.0.1:5000/"); HttpResponseMessage responseMessage2 = client2.GetAsync("get_chain").Result; responseMessage2.EnsureSuccessStatusCode(); var responseBody = responseMessage2.Content.ReadAsStringAsync(); GenelChainList emp = responseMessage2.Content.ReadAsAsync <GenelChainList>().Result; System.IO.File.WriteAllText("D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\chain.json", string.Empty); string dosya_yolu2 = @"D:\\Programlama\\C#_Uygulamalari\\PROJELERİM\\Bitirme\\Bitirme\\Bitirme\\Bitirme\\Dosyalar\\chain.json"; StreamWriter sw2 = File.AppendText(dosya_yolu2); string json3 = JsonConvert.SerializeObject(emp); sw2.WriteLine(json3); sw2.Flush(); sw2.Close(); } } #endregion } else { baseResponse.durum = true; baseResponse.mesaj = "Girilen tutarda bağış yapamazsınız.Lütfen Bağış Tutarınızı Düşünürünüz."; } } } else { baseResponse.durum = true; baseResponse.mesaj = "Kendinize Bağış Yapamazsınız."; } return(baseResponse); }