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(); }
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); }