public BaseResponse KullaniciGuncelle(Kullanicilar kullanicilar) { Kullanicilar kullanicilar1 = _kullanicilarRepository.Find(x => x.Id == kullanicilar.Id); kullanicilar1.KullaniciAdi = kullanicilar.KullaniciAdi; kullanicilar1.Sifre = kullanicilar.Sifre; kullanicilar1.Soyad = kullanicilar.Soyad; kullanicilar1.Telefon = kullanicilar.Telefon; kullanicilar1.Ad = kullanicilar.Ad; kullanicilar1.Bakiye = kullanicilar.Bakiye; kullanicilar1.Biyografi = kullanicilar.Biyografi; kullanicilar1.Email = kullanicilar.Email; if (kullanicilar.Resim == "bos") { string imagePath = @"D:\Programlama\C#_Uygulamalari\PROJELERİM\Bitirme\Bitirme\Bitirme\Bitirme\wwwroot\Belgeler\Image\bos.png"; string imge = _genelAppService.GetBase64StringForImage(imagePath); byte[] img = Convert.FromBase64String(imge); string resimad = _genelAppService.GetImageResimResponse(kullanicilar.KullaniciAdi) + ".jpg"; System.IO.File.WriteAllBytes(@"wwwroot\Belgeler\Image\" + resimad, img); kullanicilar.Resim = resimad; } else { string imagePath = @"C:\Users\fatih\Desktop\BitirmeResim\Kullanici_Resim" + kullanicilar.Resim; string imge = _genelAppService.GetBase64StringForImage(imagePath); byte[] img = Convert.FromBase64String(imge); string resimad = _genelAppService.GetImageResimResponse(kullanicilar.KullaniciAdi) + ".jpg"; System.IO.File.WriteAllBytes(@"wwwroot\Belgeler\Image\" + resimad, img); kullanicilar.Resim = resimad; } _kullanicilarRepository.Update(kullanicilar1); BaseResponse baseResponse = new BaseResponse(); baseResponse.durum = true; baseResponse.mesaj = "Güncelleme İşlemi Başarılı"; 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); }