/// <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(); } } }
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(); } } }
/// <summary> /// Сохранение изменений и обновление списка активных клиентов /// </summary> private void saveChanges() { try { db.SaveChanges(); hasChangesCommitted = true; //ToDo: вызывать LoadClients() основного окна } catch { MessageBox.Show("Изменения не удалось сохранить!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } }