public async Task <ResultContext> YorumEkle(string SoruID, string Yorum, byte[] YorumResim, string YorumResimAdi)
        {
            var content = new MultipartFormDataContent();

            content.Add(new StringContent(DataEncrypter.Encrypt(SoruID)), "SoruID");
            content.Add(new StringContent(DataEncrypter.Encrypt(Yorum)), "Yorum");
            if (YorumResim != null)
            {
                content.Add(new ByteArrayContent(YorumResim, 0, YorumResim.Length), "Resim", YorumResimAdi);
            }

            var sonucKumesi = await Client.PostAsync("/api/YorumEkle", content);

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
示例#2
0
        public Archive GetArchive(string archiveName, string archivePassphrase)
        {
            using (DalArchive dalArchive = new DalArchive())
            {
                // Call Entity framework
                Archive archiveFound = dalArchive.GetArchiveData(archiveName);

                if (archiveFound == null)
                {
                    throw new Exception("Unable to retrieve archive with name " + archiveName);
                }

                try
                {
                    archiveFound.OwnerDecrypted = DataEncrypter.Decrypt(archiveFound.OwnerEncrypted, archivePassphrase);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw new Exception("Error, cannot decrypt archive.");
                }

                return(archiveFound);
            }
        }
        public async Task <ResultContext> Oyla(string SoruID, bool ResimNo)
        {
            Dictionary <string, string> form = new Dictionary <string, string>();

            form.Add("SoruID", DataEncrypter.Encrypt(SoruID));
            if (ResimNo)
            {
                form.Add("ResimNo", DataEncrypter.Encrypt("1"));
            }

            else
            {
                form.Add("ResimNo", DataEncrypter.Encrypt("0"));
            }

            var sonucKumesi = await Client.PostAsync("/api/Oyla", new FormUrlEncodedContent(form));

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
        public async Task <ResultContext> Yorumlar(string SoruID)
        {
            string url = "/api/Yorumlar";

            if (!string.IsNullOrEmpty(SoruID))
            {
                url += "?SoruID=" + DataEncrypter.Encrypt(SoruID);
            }
            var sonucKumesi = await Client.GetAsync(url);

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
        public async Task <ResultContext> Kayit(string kullaniciAdi, string Sifre, string AdiSoyadi, string Email)
        {
            Dictionary <string, string> form = new Dictionary <string, string>();

            form.Add("KullaniciAdi", DataEncrypter.Encrypt(kullaniciAdi));
            form.Add("Sifre", DataEncrypter.Encrypt(Sifre));
            form.Add("AdiSoyadi", DataEncrypter.Encrypt(AdiSoyadi));
            form.Add("Email", DataEncrypter.Encrypt(Email));
            var sonucKumesi = await Client.PostAsync("/api/Kayit", new FormUrlEncodedContent(form));

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
        public async Task <ResultContext> SoruEkle(byte[] Resim1, string Resim1Adi, byte[] Resim2, string Resim2Adi, string Baslik, string Aciklama, string KategoriID)
        {
            var content = new MultipartFormDataContent();

            content.Add(new ByteArrayContent(Resim1, 0, Resim1.Length), "Resim1", Resim1Adi);
            content.Add(new ByteArrayContent(Resim2, 0, Resim2.Length), "Resim2", Resim2Adi);

            content.Add(new StringContent(DataEncrypter.Encrypt(Baslik)), "Baslik");
            content.Add(new StringContent(DataEncrypter.Encrypt(Aciklama)), "Aciklama");
            content.Add(new StringContent(DataEncrypter.Encrypt(KategoriID)), "KategoriID");

            var sonucKumesi = await Client.PostAsync("/api/SoruEkle", content);

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
示例#7
0
        /// <summary>
        /// Methode for try connexion with password
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnOpenExistingButtonClicked(object sender, RoutedEventArgs e)
        {
            try
            {
                OpenArchiveButton.Visibility = Visibility.Hidden;
                LoadingLabel.Visibility      = Visibility.Visible;

                DataEncrypter.Decrypt(((Archive)ListArchive.SelectedItem).OwnerEncrypted, ExistingArchivePassphrase.Password);

                SettingsProvider.getInstance().PassPhrase    = ExistingArchivePassphrase.Password;
                SettingsProvider.getInstance().LoadedArchive = NoteEncryptCSManager.GetInstance().GetArchive(((Archive)ListArchive.SelectedItem).Name, ExistingArchivePassphrase.Password);

                MainWindow mainWindow = new MainWindow();
                mainWindow.Show();
                this.Close();
            }
            catch (Exception exc)
            {
                //display a message invalid password
                OpenArchiveButton.Visibility = Visibility.Visible;
                LoadingLabel.Visibility      = Visibility.Hidden;
                ExistingArchivePassphrase.Clear();
                MessageBox.Show("Unable to decrypt archive, check your password and try again", "Fatal error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#8
0
        public void TestEncryptionThenDecryption()
        {
            string pass      = "******";
            string toEncrypt = "hello";

            string encrypted = DataEncrypter.Encrypt(toEncrypt, pass);

            string decrypted = DataEncrypter.Decrypt(encrypted, pass);

            Assert.AreEqual(toEncrypt, decrypted);
        }
示例#9
0
        public MainWindow()
        {
            DataEncrypter.Decrypt(SettingsProvider.getInstance().LoadedArchive);
            NotesList = SettingsProvider.getInstance().LoadedArchive.Notes;

            // retrieve notes
            //            manager.retrieveNotes();

            // Load GUI
            InitializeComponent();

            //recive All save notes
            listbox1.ItemsSource = NotesList;
        }
        public async Task <ResultContext> Cikis()
        {
            Dictionary <string, string> form = new Dictionary <string, string>();
            var sonucKumesi = await Client.PostAsync("/api/Cikis", new FormUrlEncodedContent(form));

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
        public async Task <ResultContext> UyeProfil(string UyeID)
        {
            string url         = "/api/UyeProfil?UyeID=" + DataEncrypter.Encrypt(UyeID);
            var    sonucKumesi = await Client.GetAsync(url);

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
        public async Task <ResultContext> ResimGuncelle(byte[] Resim, string DosyaAdi)
        {
            var content = new MultipartFormDataContent();

            content.Add(new ByteArrayContent(Resim, 0, Resim.Length), "Resim", DosyaAdi);
            var sonucKumesi = await Client.PostAsync("/api/ResimGuncelle", content);

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }
        public async Task <ResultContext> SifremiUnuttum(string mail)
        {
            Cookies = new CookieContainer();
            Dictionary <string, string> form = new Dictionary <string, string>();

            form.Add("Email", DataEncrypter.Encrypt(mail));
            var sonucKumesi = await Client.PostAsync("/api/SifremiUnuttum", new FormUrlEncodedContent(form));

            if (sonucKumesi != null && sonucKumesi.Content != null)
            {
                var sonuc = await sonucKumesi.Content.ReadAsStringAsync();

                if (sonuc != null)
                {
                    return(JsonConvert.DeserializeObject <ResultContext>(DataEncrypter.Decrypt(sonuc)));
                }
            }
            return(new ResultContext()
            {
                Sonuc = false,
                Mesaj = "İstek yaparken hata oluştu"
            });
        }