public static void SetSessionUser(Uzytkownicy user) { Connected = true; User.user = user; Username = user.Nazwa; ID = user.UzytkownikID; privileges = DatabaseManager.Entities.Uprawnienia .First(x => x.UprawnienieID == user.UprawnienieID); }
private void AddUser(object obj) { try { Action<string, string> okString = (str, msg) => { if (str == null || str == "") throw new EValidData(msg); }; okString(NewUserName, "Niepoprawna nazwa użytkownika."); okString(NewUserPassword, "Niepoprawne hasło."); okString(NewUserEmail, "Niepoprawny emial."); okString(NewUserPermission, "Podaj pozwolenia."); if (!NewUserEmail.Contains("@") || !NewUserEmail.Contains(".")) throw new EValidData("Niepoprawna forma email (brak @ / .)."); if (DatabaseManager.Users.Any(x => x.Nazwa == NewUserName)) throw new EValidData("Użytkownik o podanej nazwie już istnieje."); var user = new Uzytkownicy() { Nazwa = NewUserName, Plec = NewUserSex.Content.ToString(), BlokadaKonta = false, Haslo = NewUserPassword, Email = NewUserEmail, DataUrodzenia = NewUserBirthdate, UprawnienieID = (NewUserPermission == "Admin") ? 1 : 3 }; DatabaseManager.Users.Add(user); DatabaseManager.Save(); UpdateUsers(); } catch (EValidData e) { DialogManager.ShowErrorDialog("Błędne dane", e.Message); } catch (Exception) { DialogManager.ShowErrorDialog("Błędne dane", "Sprawdź wpisane dane użytkownika"); } }