/// <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(); } } }
public RegistrationForm() { InitializeComponent(); newClient = (Clients)formGrid.DataContext; using (ClientsDBEntities db = new ClientsDBEntities()) { int lastId = db.Clients.Count() > 0 ? db.Clients.OrderByDescending(c => c.ClientId).First().ClientId : 1; newClient.ClientId = lastId + 1; } newClient.Пароль = ""; newClient.Активен = false; }
private static void Alarm(int id) { int index = workForm.idsListBox.Items.IndexOf(id); (workForm.stateListBox.Items[index] as StateLabel).switchState(StateLabel.States.Alarm); string clientName; using (var db = new ClientsDBEntities()) { clientName = db.Clients.FirstOrDefault(c => c.ClientId == id).НазваниеКлиента; } Logger.Log(clientName + " (id = " + id + ") - тревога!"); }
private static void EnableClient(int id) { try { int index = workForm.idsListBox.Items.IndexOf(id); (workForm.stateListBox.Items[index] as StateLabel).switchState(StateLabel.States.Connected); string clientName; using (var db = new ClientsDBEntities()) { clientName = db.Clients.FirstOrDefault(c => c.ClientId == id).НазваниеКлиента; } Logger.Log(clientName + " (id = " + id + ") подключился."); } catch { } }
/// <summary> /// Проверка договоров клиентов по дате и вывод действующих клиентов /// </summary> public void LoadClients() { using (var db = new ClientsDBEntities()) { idsListBox.Items.Clear(); namesListBox.Items.Clear(); stateListBox.Items.Clear(); var clientsList = db.Clients.Where(c => c.Активен == true).ToList(); foreach (Clients c in clientsList) { idsListBox.Items.Add(c.ClientId); namesListBox.Items.Add(c.НазваниеКлиента); stateListBox.Items.Add(new StateLabel(StateLabel.States.Disconnected, c.ClientId, mainServer)); } } }