private bool Register() { try { DataTable dt = Data.Config.sql.GetTable(Data.Table.User.TableName); if (String.IsNullOrEmpty(Login)) { MessageBox.Show("Błędny login, proszę podaj poprawnę wartość."); return(false); } if (SQL.Data.Elements <Data.Table.User> .CreateElements(dt).Any(el => el.Login == Login)) { MessageBox.Show("Login zajęty, proszę wybierz inny login."); return(false); } Data.Table.User user = SQL.Data.Elements <Data.Table.User> .CreateElement(dt.NewRow()); user.Login = Login; user.Id = Data.Config.sql.GetNextId(Data.Table.User.TableName); user.passwordHash = CalculateHash(Password); dt.Rows.Add(user.ElementDataRow); Data.Config.sql.Commit(dt); return(true); } catch (Exception e) { System.Windows.Forms.MessageBox.Show("Wystąpił błąd, wyłączanie aplikacji"); Console.WriteLine("Błąd podczas rejestracji" + e.Message); Application.Exit(); } return(false); }
public void SignIn() { List <Data.Table.User> users = SQL.Data.Elements <Data.Table.User> .CreateElements(Data.Config.sql, Data.Table.User.TableName); string hashedWithMD5 = CalculateHash(Password); Data.Table.User user = users.FirstOrDefault(el => el.Login == Login && el.passwordHash == hashedWithMD5); if (user != null) { DialogResult = System.Windows.Forms.DialogResult.OK; Data.Config.User = user; } else { MessageBox.Show("Login lub hasło niepoprawne!"); } }