コード例 #1
0
        public void Delete(User UserToDelete)
        {
            long UserID = UserToDelete.UserID;

            //Delete everything that is linked to this UserID: UserRole, Reports and ReportDefinitions
            using (UserRoleController userRoleController = new UserRoleController(DatabasePath))
                using (ResultController resultController = new ResultController(DatabasePath))
                {
                    userRoleController.Delete(UserID);
                    resultController.DeleteAll(UserID);
                }

            DatabaseModel.User.Remove(UserToDelete);
            DatabaseModel.SaveChanges();
        }
コード例 #2
0
        public bool AddUser(string Username)
        {
            if (Exists(Username) != null)
            {
                return(false);
            }

            User user = DatabaseModel.User.Add(new User()
            {
                UserName = Username, UserPassword = null
            });

            DatabaseModel.SaveChanges();

            using (UserRoleController userRoleController = new UserRoleController(DatabasePath))
                using (RoleController roleController = new RoleController(DatabasePath))
                    if (roleController.GetUserRole(user.UserID) == null)
                    {
                        userRoleController.SetUserRole(user.UserID, roleController.GetRoleID("User"));
                    }

            return(true);
        }