示例#1
0
文件: User.cs 项目: wiekonek/Gameweb
 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);
 }
示例#2
0
        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");
            }
            
        }