public LoginViewModel(LoginView viewLogin) { login = viewLogin; RandomPasswordGenerator.WriteRandomPasswordToFile(); admin = new vwAdmin(); manager = new vwManager(); }
// Method that add Admin to database public void AddAdmin(vwAdmin admin) { try { using (CompanyDBEntities context = new CompanyDBEntities()) { tblUser newUser = new tblUser(); tblAdmin newAdmin = new tblAdmin(); newUser.FirstName = admin.FirstName; newUser.LastName = admin.LastName; newUser.JMBG = admin.JMBG; newUser.Gender = admin.Gender; newUser.Residence = admin.Residence; newUser.MarriageStatus = admin.MarriageStatus; newUser.Username = admin.Username; newUser.UserPassword = SecurePasswordHasher.Hash(admin.UserPassword); context.tblUsers.Add(newUser); context.SaveChanges(); admin.UserID = newUser.UserID; newAdmin.UserID = admin.UserID; newAdmin.ExpirationDate = DateTime.Now.AddDays(7); newAdmin.AdminType = admin.AdminType; context.tblAdmins.Add(newAdmin); context.SaveChanges(); admin.AdminID = newAdmin.AdminID; } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); } }
/// <summary> /// Constructor with edit admin window opening /// </summary> /// <param name="addAdminOpen">opens the edit admin window</param> /// <param name="adminEdit">gets the admin info that is being edited</param> public AddUserViewModel(AddAdmin addAdminOpen, vwAdmin adminEdit) { admin = adminEdit; addAdmin = addAdminOpen; AllInfoAdminList = service.GetAllAdminsInfo().ToList(); AdminList = service.GetAllAdmins().ToList(); UserList = service.GetAllUsers().ToList(); }
public UpdateAdminViewModel(UpdateAdminView mainOpen, vwAdmin admin) { main = mainOpen; Admin = admin; Genders = GetAllGenders(); MarriageStatuses = GetMariageStatuses(); AdminTypes = GetAdminTypes(); }
public LoginScreenViewModel(LoginScreen loginScreenOpen) { loginScreen = loginScreenOpen; manager = new vwManager(); admin = new vwAdmin(); serviceManager = new ServiceManager(); seerviceAdmin = new SeerviceAdmin(); managerPassword = new ManagerPassword(); managerPassword.ApplicationStarted += WriteRandomStrToFile; managerPassword.WriteToFile(); }
public vwAdmin FindAdmin(string username) { try { using (CompanyDBEntities context = new CompanyDBEntities()) { vwAdmin admin = (from e in context.vwAdmins where e.Username == username select e).First(); return(admin); } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); return(null); } }
private void SignInCommandExecute(object obj) { try { string password = (obj as PasswordBox).Password; admin = dataBaseService.FindAdminCredentials(UserName, password); manager = dataBaseService.FindManagerCredentials(UserName, password); if (UserName.Equals("WPFMaster") && password.Equals("WPFAccess")) { MasterView masterView = new MasterView(); login.Close(); masterView.Show(); return; } if (admin != null) { AdminView adminView = new AdminView(admin); login.Close(); adminView.Show(); return; } else if (manager != null) { ManagerView managerView = new ManagerView(manager); login.Close(); managerView.Show(); return; } else { MessageBox.Show("Wrong usename or password"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
// Methot to check if Manager username exists in database public bool IsUser(string username) { try { using (CompanyDBEntities context = new CompanyDBEntities()) { vwAdmin admin = (from e in context.vwAdmins where e.Username == username select e).First(); if (admin == null) { return(false); } else { return(true); } } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); return(false); } }
public AddAdministratorViewModel(AddAdministratorView addAdminOpen) { addAdmin = addAdminOpen; admin = new vwAdmin(); }
/// <summary> /// Window constructor for editing admin /// </summary> /// <param name="managerEdit">manager that is bing edited</param> public AddAdmin(vwAdmin adminEdit) { InitializeComponent(); this.DataContext = new AddUserViewModel(this, adminEdit); }
public UpdateAdminView(vwAdmin updateAdmin) { InitializeComponent(); this.DataContext = new UpdateAdminViewModel(this, updateAdmin); }
public AddAdminViewModel(AddAdmin addAdminOpen) { addAdmin = addAdminOpen; seerviceAdmin = new SeerviceAdmin(); Admin = new vwAdmin(); }
/// <summary> /// Creates or edits a admin /// </summary> /// <param name="admin">the admin that is esing added</param> /// <returns>a new or edited admin</returns> public vwAdmin AddAdmin(vwAdmin admin) { try { using (CompanyDBEntities context = new CompanyDBEntities()) { if (admin.UserID == 0) { tblUser newUser = new tblUser { FirstName = admin.FirstName, LastName = admin.LastName, JMBG = admin.JMBG, Gender = admin.Gender, Residence = admin.Residence, MarriageStatus = admin.MarriageStatus, Username = admin.Username, UserPassword = PasswordHasher.Hash(admin.UserPassword) }; context.tblUsers.Add(newUser); context.SaveChanges(); admin.UserID = newUser.UserID; tblAdmin newAdmin = new tblAdmin { ExpirationDate = DateTime.Now.AddDays(7), AdminType = admin.AdminType, UserID = admin.UserID }; context.tblAdmins.Add(newAdmin); context.SaveChanges(); admin.AdminID = newAdmin.AdminID; return(admin); } else { tblUser userToEdit = (from ss in context.tblUsers where ss.UserID == admin.UserID select ss).First(); userToEdit.FirstName = admin.FirstName; userToEdit.LastName = admin.LastName; userToEdit.JMBG = admin.JMBG; userToEdit.Gender = admin.Gender; userToEdit.Residence = admin.Residence; userToEdit.MarriageStatus = admin.MarriageStatus; userToEdit.Username = admin.Username; // Save only if password changed if (userToEdit.UserPassword != admin.UserPassword) { userToEdit.UserPassword = PasswordHasher.Hash(admin.UserPassword); } userToEdit.UserID = admin.UserID; tblUser userEdit = (from ss in context.tblUsers where ss.UserID == admin.UserID select ss).First(); context.SaveChanges(); tblAdmin adminToEdit = (from ss in context.tblAdmins where ss.UserID == admin.UserID select ss).First(); adminToEdit.ExpirationDate = admin.ExpirationDate; adminToEdit.AdminType = admin.AdminType; adminToEdit.UserID = admin.UserID; adminToEdit.AdminID = admin.AdminID; context.SaveChanges(); return(admin); } } } catch (Exception ex) { Debug.WriteLine("Exception" + ex.Message.ToString()); return(null); } }
public AdminView(vwAdmin admin) { InitializeComponent(); DataContext = new AdminViewModel(this, admin); tbAdmin.Text = "Admin: " + admin.Username; }
public AdminViewModel(AdminView adminView, vwAdmin adminInstance) { this.adminView = adminView; admin = adminInstance; }