Ejemplo n.º 1
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            if (!update)
            {
                contactValueTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
                contact_typesComboBox.GetBindingExpression(ComboBox.SelectedValueProperty).UpdateSource();

                //if (Validation.GetHasError(userEmailTextBox) == true ||
                //        Validation.GetHasError(userNameTextBox) == true ||
                //        Validation.GetHasError(userPasswordTextBox) == true ||
                //        userPasswordTextBox.Text != userConfirmPasswordTextBox.Text ||
                //        userPasswordTextBox.Text == String.Empty)
                if (contactValueTextBox.Text == String.Empty)
                {
                    MessageBox.Show("Есть не верно заполненные поля, запись не сохранится");
                    this.Close();
                    return;
                }
                else
                {
                    context.contacts.Local.Add(contact);
                }
            }
            context.SaveChanges();
            saveTrigger = true;
            this.Close();
        }
 private void SaveUser_Click(object sender, RoutedEventArgs e)
 {
     if (!update)
     {
         taskNameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
         taskDescriptionTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
         projectNameComboBox.GetBindingExpression(ComboBox.SelectedValueProperty).UpdateSource();
         taskStartDatePicker.GetBindingExpression(DatePicker.SelectedDateProperty).UpdateSource();
         taskEndDatePicker.GetBindingExpression(DatePicker.SelectedDateProperty).UpdateSource();
         taskStatusComboBox.GetBindingExpression(ComboBox.SelectedValueProperty).UpdateSource();
         if (Validation.GetHasError(taskNameTextBox) == true ||
             taskNameTextBox.Text == String.Empty ||
             taskStartDatePicker.SelectedDate == null ||
             taskEndDatePicker.SelectedDate == null
             )
         {
             MessageBox.Show("Есть не верно заполненные поля, запись не сохранится");
             this.Close();
             return;
         }
         else
         {
             context.tasks.Local.Add(task);
         }
     }
     context.SaveChanges();
     saveTrigger = true;
     this.Close();
 }
 private void SaveUser_Click(object sender, RoutedEventArgs e)
 {
     if (!update)
     {
         roleNameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
         roleDisplay_nameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
         roleDescriptionTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
         if (Validation.GetHasError(roleNameTextBox) == true)
         {
             MessageBox.Show("Есть не верно заполненные поля, запись не сохранится");
             this.Close();
             return;
         }
         else
         {
             context.roles.Local.Add(role);
         }
     }
     context.SaveChanges();
     saveTrigger = true;
     this.Close();
 }
        private void btnDeleteUser_Click(object sender, RoutedEventArgs e)
        {
            var user = userViewSource.View.CurrentItem as user;

            var userForDelete = (from c in context.users
                                 where c.id == user.id
                                 select c).FirstOrDefault();

            if (userForDelete != null)
            {
                //foreach (var ord in userForDelete.ORDERS.ToList())
                //{
                //    Delete_Order(ord);
                //}
                context.users.Remove(userForDelete);
            }
            context.SaveChanges();
            userViewSource.View.Refresh();
        }
        private void SaveUser_Click(object sender, RoutedEventArgs e)
        {
            if (!update)
            {
                userEmailTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();
                userNameTextBox.GetBindingExpression(TextBox.TextProperty).UpdateSource();

                user.status = "active";

                if (Validation.GetHasError(userEmailTextBox) == true ||
                    Validation.GetHasError(userNameTextBox) == true ||
                    Validation.GetHasError(userPasswordTextBox) == true ||
                    userPasswordTextBox.Text != userConfirmPasswordTextBox.Text ||
                    userPasswordTextBox.Text == String.Empty)
                {
                    MessageBox.Show("Есть не верно заполненные поля, запись не сохранится");
                    this.Close();
                    return;
                }
                else
                {
                    string mySalt = BCrypt.Net.BCrypt.GenerateSalt();
                    //mySalt == "$2a$10$rBV2JDeWW3.vKyeQcM8fFO"
                    string myHash = BCrypt.Net.BCrypt.HashPassword(userPasswordTextBox.Text, mySalt);
                    user.password = myHash;
                    context.users.Local.Add(User);
                    context.SaveChanges();
                    role Roleclient = context.roles.Find(2);
                    Roleclient.users.Add(user);
                    context.SaveChanges();
                }
            }
            if (imgData.Source != null && changeImage)
            {
                try
                {
                    FTPLoader.UploadFile(fileName, "/public_html/public/images");
                    //FTPLoader.UploadFile(fileName);
                    string PureFileName = new FileInfo(fileName).Name;
                    user.image = PureFileName;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            if (CheckBoxChangePassword.IsChecked == true)
            {
                if (userPasswordTextBox.Text != userConfirmPasswordTextBox.Text ||
                    userPasswordTextBox.Text == String.Empty)
                {
                    MessageBox.Show("Incorrect password or password confirmation");
                }
                else
                {
                    string mySalt = BCrypt.Net.BCrypt.GenerateSalt();
                    //mySalt == "$2a$10$rBV2JDeWW3.vKyeQcM8fFO"
                    string myHash = BCrypt.Net.BCrypt.HashPassword(userPasswordTextBox.Text, mySalt);
                    user.password = myHash;
                }
            }
            context.SaveChanges();
            saveTrigger = true;
            this.Close();
        }