Ejemplo n.º 1
0
        private void Button_Click_1(object sender, RoutedEventArgs e) //del
        {
            try {
                using (painDB_Entities db = new painDB_Entities())
                {
                    var a = db.pictures;
                    foreach (picture pic in a)
                    {
                        if (logged.username == pic.username)
                        {
                            db.pictures.Remove(pic);
                        }
                    }
                    db.SaveChanges();
                }
                using (painDB_Entities db = new painDB_Entities())
                {
                    var pics = db.users;
                    foreach (user p in pics)
                    {
                        if (logged.username == p.username)
                        {
                            db.users.Remove(p);
                        }
                    }
                    db.SaveChanges();
                }


                delet.IsEnabled = false;
                delet.Content   = "✓";
                edit.IsEnabled  = false;
            }
            catch (Exception ex) { Message a = new Message(ex.Message); a.ShowDialog(); }
        }
Ejemplo n.º 2
0
 private void register_Click(object sender, RoutedEventArgs e)
 {
     if (usernamecontainer.Text != String.Empty && passwdcontainer.Password != String.Empty)
     {
         try
         {
             username = usernamecontainer.Text.ToString();
             password = passwdcontainer.Password.ToString();
             using (painDB_Entities db = new painDB_Entities())
             {
                 user u1 = new user {
                     username = username, passw = password, role = "users"
                 };
                 // добавление
                 var us = db.users;
                 if (us.Find(u1.username) == null)
                 {
                     db.users.Add(u1);
                     db.SaveChanges();// сохранение изменений
                     Message exept = new Message("Вы зарегистрированы. Попробуйте войти"); exept.ShowDialog();
                 }
                 else
                 {
                     Message exept = new Message("Такой пользователь уже есть"); exept.ShowDialog();
                 }
             }
         }
         catch (Exception ex) { Message exept = new Message(ex.Message); exept.ShowDialog(); }
     }
 }
Ejemplo n.º 3
0
        private void SaveintoGallery(object sender, RoutedEventArgs e)
        {
            Infopicker inf = new Infopicker("Название или описание вашего эскиза:");

            if (inf.ShowDialog() == true)
            {
                try
                {
                    Save(temppic);
                    StrokeCollection t = new StrokeCollection(ic.Strokes);
                    ic.Strokes.Clear();
                    Save(tempbackg);
                    ic.Strokes = t;

                    var fs1 = new FileStream(tempstrokes, FileMode.Create, FileAccess.ReadWrite);
                    ic.Strokes.Save(fs1);
                    fs1.Close();

                    string str = "null";

                    using (painDB_Entities db = new painDB_Entities())
                    {
                        str = inf.write.Text;
                        string path = Environment.CurrentDirectory.ToString() + $@"\Resources\Data\stroke_copies\{str}.bmp";

                        byte[] buffer       = File.ReadAllBytes(temppic);
                        string base64String = Convert.ToBase64String(buffer, 0, buffer.Length);
                        byte[] bufferdata   = Convert.FromBase64String(base64String);

                        byte[] bufferbg       = File.ReadAllBytes(tempbackg);
                        string base64Stringbg = Convert.ToBase64String(bufferbg, 0, bufferbg.Length);
                        byte[] bufferdatabg   = Convert.FromBase64String(base64Stringbg);

                        picture p1 = new picture {
                            username = logged.username, painting = bufferdata, date_created = DateTime.Now,
                            descript = str, path = path, bg = bufferdatabg
                        };

                        db.pictures.Add(p1);
                        db.SaveChanges();
                        //сохраняю штрихи в хранилище
                        var fs = new FileStream(path, FileMode.Create);
                        ic.Strokes.Save(fs);
                    }
                }
                catch (Exception ex) { Message exept = new Message(ex.Message); exept.ShowDialog(); }
            }
        }
Ejemplo n.º 4
0
 private void Button_Click(object sender, RoutedEventArgs e) //edit
 {
     try
     {
         using (painDB_Entities db = new painDB_Entities())
         {
             var pics = db.users;
             foreach (user p in pics)
             {
                 if (logged.username == p.username)
                 {
                     p.passw = passw.Text;
                 }
             }
             db.SaveChanges();
         }
         edit.IsEnabled = false;
         edit.Content   = "✓";
     }
     catch (Exception ex) { Message a = new Message(ex.Message); a.ShowDialog(); }
 }
Ejemplo n.º 5
0
        private void edit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                using (painDB_Entities db = new painDB_Entities())
                {
                    var pics = db.pictures;
                    foreach (picture p in pics)
                    {
                        if (Convert.ToInt32(iddd.Text) == p.painting_id)
                        {
                            p.descript = description.Text;
                            p.username = owner.Text;
                        }
                    }
                    db.SaveChanges();

                    del.IsEnabled       = false;
                    del.Content         = "✓";
                    continue_.IsEnabled = false;
                    edit.IsEnabled      = false;
                }
            } catch (Exception ex) { Message a = new Message(ex.Message); a.ShowDialog(); }
        }
Ejemplo n.º 6
0
        private void del_Click(object sender, RoutedEventArgs e)
        {
            try{
                using (painDB_Entities db = new painDB_Entities())
                {
                    var pics = db.pictures;
                    foreach (picture p in pics)
                    {
                        if (Convert.ToInt32(iddd.Text) == p.painting_id)
                        {
                            db.pictures.Remove(p);
                        }
                        string file = Environment.CurrentDirectory.ToString() + $"\\Resources\\Data\\stroke_copies\\{p.descript}.bmp";
                        File.Delete(file);
                    }
                    db.SaveChanges();

                    del.IsEnabled       = false;
                    del.Content         = "✓";
                    continue_.IsEnabled = false;
                    edit.IsEnabled      = false;
                }
            } catch (Exception ex) { Message a = new Message(ex.Message); a.ShowDialog(); }
        }