Ejemplo n.º 1
0
 /// <summary>
 /// Производит активацию клиента и отправляет ему сообщение о результате активации
 /// </summary>
 /// <param name="activationData">данные для активации</param>
 private void ActivateClient(int id, string code)
 {
     using (var db = new ClientsDBEntities())
     {
         Clients client = db.Clients.FirstOrDefault(c => c.ClientId == id);
         if (client != null && client.Пароль == code)
         {
             //client.ValidateContract();
             if (client.Активен == false)
             {
                 client.Активен = true;
                 db.SaveChanges();
                 workForm.idsListBox.Items.Add(id);
                 workForm.namesListBox.Items.Add(client.НазваниеКлиента);
                 Logger.Log(client.НазваниеКлиента + " (id = " + id + ") успешно активирован.");
             }
             swSender.WriteLine("1");
             swSender.Flush();
             Logger.Log(String.Format("{0} (id={1}) активирован.", client.НазваниеКлиента, client.ClientId));
         }
         else
         {
             swSender.WriteLine("0");
             swSender.Flush();
         }
     }
 }
Ejemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string password = passwordInput.Password.Trim();

            if (password.Length == 0)
            {
                ValidationSummary.Content = "Значение пароля не может быть пустым";
            }
            else
            {
                if (password.Equals(passwordRepeat.Password))
                {
                    using (var db = new ClientsDBEntities())
                    {
                        client.Пароль = password;
                        db.Clients.Add(client);
                        db.SaveChanges();
                    }
                    MessageBox.Show("Клиент успешно создан.", "Готово", MessageBoxButton.OK, MessageBoxImage.None, MessageBoxResult.OK);
                    this.Close();
                }
                else
                {
                    ValidationSummary.Content = "Пароли не совпадают, повторите ввод.";
                    passwordInput.Clear();
                    passwordRepeat.Clear();
                }
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Сохранение изменений и обновление списка активных клиентов
 /// </summary>
 private void saveChanges()
 {
     try
     {
         db.SaveChanges();
         hasChangesCommitted = true;
         //ToDo: вызывать LoadClients() основного окна
     }
     catch
     {
         MessageBox.Show("Изменения не удалось сохранить!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }