Example #1
0
 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());
            }
        }
Example #3
0
 /// <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();
 }
Example #4
0
 public UpdateAdminViewModel(UpdateAdminView mainOpen, vwAdmin admin)
 {
     main             = mainOpen;
     Admin            = admin;
     Genders          = GetAllGenders();
     MarriageStatuses = GetMariageStatuses();
     AdminTypes       = GetAdminTypes();
 }
Example #5
0
        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);
     }
 }
Example #7
0
 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();
 }
Example #10
0
 /// <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);
 }
Example #12
0
 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);
            }
        }
Example #14
0
 public AdminView(vwAdmin admin)
 {
     InitializeComponent();
     DataContext  = new AdminViewModel(this, admin);
     tbAdmin.Text = "Admin: " + admin.Username;
 }
Example #15
0
 public AdminViewModel(AdminView adminView, vwAdmin adminInstance)
 {
     this.adminView = adminView;
     admin          = adminInstance;
 }